到目前為止,我們編寫的程序都是直接運(yùn)行的,在運(yùn)行過程中并沒有接收程序外部的輸入。比如,通過Python程序,我們可以快速算出從1到100的乘法結(jié)果。
result = 1 for i in range(1, 101): result = result * i print(result)
但是如果需要計算從1到200的乘法結(jié)果,則只能通過修改程序去實(shí)現(xiàn)。
result = 1 for i in range(1, 201): result = result * i print(result)
如果可以通過輸入,改變計算的范圍,那就好了,input()函數(shù)可以接收外部的輸入。
>>> num = input('please input number: ') please input number: 201 >>> print(num) 201
因此,通過input()函數(shù),則可以改變上面程序運(yùn)行的范圍,注意:輸入的是字符串,需要轉(zhuǎn)型為數(shù)字類型。
num = input('please input number: ') num = int(num) result = 1 for i in range(1, num): result = result * i print(result)
eval()函數(shù)可以把字符串轉(zhuǎn)換為等值的結(jié)果,比如eval('1+1'),得到結(jié)果為2。請使用eval實(shí)現(xiàn)一個簡單的計算器,可以輸入表達(dá)式并打印計算結(jié)果。
界面編輯器暫不支持input輸入,請同學(xué)在本地編寫代碼練習(xí)
參考答案:
while True: s = input('>>> ') if s == 'break': break result = eval(s) print(result)
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報