Странное поведение при сложении целых чисел из 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
задан 14 June 2015 в 18:58

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
0
ответ дан 1 August 2019 в 10:12
for result in list:
   result+=result

Интерпретация:

  • добираются, первый/следующий объект в list в result
  • добавляют result к result и хранят его в result
  • повторение; получите следующий объект в list в result (примечание: это отбрасывает результат на предыдущей строке)
1
ответ дан 1 August 2019 в 10:12

Другие вопросы по тегам:

Похожие вопросы: