我是個自學python的初學者,今天遇到個想不通的地方,請大神指點一下。
下面這組代碼,后面有兩個執行定義函式的部分,他們作用是一樣的,只不過我想給第一部分指定引數,第二部分用input輸入引數,可是卻有了讓我百思不得其解的結果,具體代碼如下。
def add(a,b):
print(f"ADDING {a} + {b}")
return a + b
age = add(30,5)
print(f"age:{age}")
age2 = add(input(),input())
print(f"age2:{age2}")
運行結果是
ADDING:30 + 5
age:35
30 #此數是我手動輸入的引數
5 #此數是我手動輸入的引數
ADDING:30 + 5
age2:305
大神們,不知道我寫明白了嗎?按我的理解,最后執行的結果應該是一樣的,為什么age是35,age2卻是305,為什么30 + 5成了305呢?
uj5u.com熱心網友回復:
輸入的是字串,需要轉整數age2 = add(int(input()),int(input()))
uj5u.com熱心網友回復:
老哥,又是你,謝謝。你有沒有什么推薦的書或者方法?你可以看的出來,我的基礎幾乎是零,怎么能學的不那么費勁?
uj5u.com熱心網友回復:
我一般推薦廖雪峰的python教程https://www.liaoxuefeng.com/wiki/1016959663602400關鍵還是多練
uj5u.com熱心網友回復:
好的好的,謝謝uj5u.com熱心網友回復:
用戶輸入的都是字串。還有你這個變數命名最好改,別一個字母轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/81735.html
下一篇:java基礎語法1-7章
