到目前為止,我們編寫的程序都是直接運行的,在運行過程中并沒有接收程序外部的輸入。比如,通過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 可將課程添加到書簽
舉報