Comportamentos estranhos ao adicionar inteiros do script Python [closed]

-1

Este script python está adicionando as somas dos números digitados em uma única linha delimitada por espaço, exceto que ele não está sendo adicionado corretamente. Agradecemos antecipadamente.

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

for result in list:
   result+=result

print result

Por exemplo:

./sum_numbers
Enter Numbers:
1 1 1 1
22

./sum_numbers
Enter Numbers:
1 2 3 4 5 6
12
    
por LjinKazama 14.06.2015 / 13:52

2 respostas

0

Tente isto:

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

result = 0

for number in list:
   result += number

print result

O resultado é:

python sum_num.py
Enter Numbers:
1 2 3 4 5 6
21
    
por xunilk 14.06.2015 / 14:21
1
for result in list:
   result+=result

Interpretação:

  • receba o primeiro / próximo item em list em result
  • adicione result a result e armazene em result
  • repete; obter o próximo item em list em result (nota: isso descarta o resultado na linha anterior)
por Hannu 14.06.2015 / 18:31