从 Python 脚本添加整数时的奇怪行为

从 Python 脚本添加整数时的奇怪行为

这个 Python 脚本将输入的数字相加,这些数字以空格分隔,但加法不正确。提前致谢。

Print "Enter Numbers:"
list=raw_input().split()
list=map(int,list)

for result in list:
   result+=result

print result

例如:

./sum_numbers
Enter Numbers:
1 1 1 1
22

./sum_numbers
Enter Numbers:
1 2 3 4 5 6
12

答案1

for result in list:
   result+=result

解释:

  • list获取第一个/下一个项目result
  • 添加resultresult存储在result
  • 重复;将下一个项目list放入result (注意:这将丢弃上一行的结果)

答案2

尝试这个:

print "Enter Numbers:"
list=raw_input().split()
list=map(int,list)

result = 0

for number in list:
   result += number

print result

结果是:

python sum_num.py
Enter Numbers:
1 2 3 4 5 6
21

相关内容