我的同學想在一個函式里面使用input()。這是一個示例學生代碼,這是一個簡單的計算器:
def calc():
while(True):
req=input(": ")
if req=="":
break
print(req "=" str(eval(req)))
calc()
我一直認為這沒有完成。還是我錯了?請幫我弄清楚。如果沒有這樣做,請解釋原因
PS.我們不討論回傳,只討論在函式體中使用輸入
uj5u.com熱心網友回復:
是的,您可以將input呼叫放在函式體內。它使您的函式變得不純,從函式式編程的角度來看這并不理想,但并非每個程式都必須是函式式的。
uj5u.com熱心網友回復:
正如其他評論已經指出的那樣,在input函式內部使用沒有問題。
注意:其他人提到了函式式編程,但如果您正在教授 Python,尤其是input,我非常懷疑這會對您的課程產生任何影響,因為 Python 的核心是面向物件編程,而函式式編程可能會讓您的學生感到困惑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/342963.html
下一篇:改進/修復質因數分解函式
