gpt4 book ai didi

Python如何将新值与现有值相加?

转载 作者:行者123 更新时间:2023-12-03 23:11:31 27 4
gpt4 key购买 nike

关闭。这个问题是 not reproducible or was caused by typos 。它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic

去年关闭。




Improve this question




文本文件包含:

Matt 25
Matt 22
John 1
John 2
John 5
我试图用这个计算他们的总分,但现在它只是把数字加到值上,而不是把它加起来:
filename = input("Enter the name of the score file: ")

file = open(filename, mode="r")
print("Contestant score:")

score = dict()

for file_line in sorted(file):

file_line = file_line.split()
if file_line[0] in score:
score[file_line[0]] += file_line[1]
else:
score[file_line[0]] = file_line[1]

print(score)

file.close()
但打印是: {'Matt': '2525', 'John': '125'}
代替:
{'马特':'50','约翰':'8'}

最佳答案

将其更改为

    if file_line[0] in score:
score[file_line[0]] += int(file_line[1])
else:
score[file_line[0]] = int(file_line[1])
file_line[1]是一个字符串,所以使用 +=运算符只是附加到字符串而不是执行数学加法。

关于Python如何将新值与现有值相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64562689/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com