[英]How do I add the sum of two inputs?
大家好,我是 Python 的新手,我正在我的大學學習初學者課程,我被困在我項目的一部分上。 基本上我的代碼的目標是生成 output 以便當我輸入任何年齡和名稱時,結果應該是找到輸入名稱中的年齡和字母數的總和。 到目前為止,這是我輸入的內容。
print('What is your name?')
myName = input()
print('What is your age?')
myAge = input()
sum = myAge + str(len(myName))
print(myName + ', if we add the number of letters in your name to your age then you will be ' + sum + ' in ' + str(len(myName)) + ' years.')
當我運行腳本時,我得到的只是名字的年齡+長度,它給了我一個組合而不是一個總和。 例如 21 + 4 = 214。
基本上我的問題是我不明白如何找到兩個輸入的總和,以便我得到添加年齡和名稱中字母長度的結果。 換句話說,我要寫的最后一部分應該是“姓名,如果我們將您姓名中的字母數加上您的年齡,那么您將在 # 年內成為 # 歲。”
如果有人可以向我解釋我如何做到這一點,那么我將不勝感激我花了幾個小時研究這個問題但無法弄清楚。
當您使用input()
時,它會返回一個字符串。
因此,當將其設置為總和時,您最終會得到“21”+“4”(這將產生一個字符串)->“214”
嘗試將 myAge 轉換為 int 像這樣
sum = int(myAge) + len(myName)
這將使您添加 21 + 4(現在是兩個數字),因此您將得到 25
“ input() ”的結果總是一個字符串。 您需要使用以下命令將輸入轉換為 integer:
myAge = int(input('What is your age?'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.