我目前正在嘗試在字符串輸入中採取一系列數字,然後將這些數字轉換爲打印總數。在概念上這應該很容易,但我很難搞清楚。我搜索了Stack,但找不到適合我當前問題的解決方案。如何添加每個數字的字符串中沒有空格
這是我目前的進度:
def main():
numbers= input("Enter a sequence of numbers with no spaces:")
numbers= list(numbers)
total= ""
for i in numbers:
total= total + i
print(total)
的main()
我的邏輯是打破數列到一個列表,然後添加號碼在一個循環中,以進而產生總。可惜,這只是返回原始字符串,所以我決定把:
因爲我在數字:
i= eval(i)
total= total + i
和
因爲我在數字:
i= int(i)
total= total + i
這將返回錯誤,指出我需要成爲一個字符串,但這隻會導致另一個串聯。
有誰知道如何生產我在找什麼?即「1234」= 10.
試着讓'total = 0'作爲你的出發點。對於int而言,'+'操作是加法操作。對於字符串,「+」操作是串聯,意味着將兩個字符串連接成一個新字符串。所以你只是重新加入你剛剛分割的字符串。您還需要將'i'轉換爲int以添加到現有總數。 –