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