簡體   English   中英

如何使用 python 計算文本中所有數字的總和?

[英]How can i calculate sum of all numbers in text with python?

輸入 essum magis 45 kohlrabi azuki bean 大蒜。 蒲公英cucumber -1花生豌豆花生水10.5菠菜茴香昆布玉米筍綠

output 54.5

解釋 45 + 10.5 -1 = 54.5

我還不允許導入包! 我真的迷路了,我已經為此工作了 4 個小時

n = input('Enter an Alpha-Numeric String: ')
n_sum = 0
temp_num = ''
for i in n:
    if i.isalpha():
        if temp_num != '':
            n_sum = n_sum + int(temp_num)
            temp_num = 0
else:
    temp_num = str(temp_num) + str(i)

if temp_num != '':
    n_sum = n_sum + int(temp_num)
    temp_num = 0

print(n_sum) 

在空間上拆分句子。 檢查每個單詞是否是一個數字。 如果是,則轉換為數字並添加到總數中:

n = input('Enter an Alpha-Numeric String: ')
n_sum = 0
for word in n.split():
    try:
        n_sum += float(word)
    except ValueError:
        # float() will throw an exception if not a number
        pass
print(n_sum)

暫無
暫無

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

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