簡體   English   中英

如何添加兩個輸入的總和?

[英]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?'))

期間兩個變量的和應轉換為整數或小數

print('What is your name?')
myName = input()

print('What is your age?')
myAge = input()

sum = float(myAge) + float((len(myName)))

print(myName + ', if we add the number of letters in your name to your age then you will be ' + str(sum) + ' in ' + str(len(myName)) + ' years.')

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM