Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Ajuda com erro no codigo.

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Python Ajuda com erro no codigo.

    Olá...

    Gostaria de saber qual o erro que eu cometi:
    O programinha abaixo lê 5 valores e coloca no vetor num, depois soma os valores do vetor num usando o comando de repetição:
    Código:
    num=[]
    cont=0
    x=0
    soma=[]
    while cont<5:
    	val=int(raw_input(': ' ))
    	num.append(val)
    	cont+=1
    while x<5:
    	soma+=num[x]
    	x+=1
    Mas quando eu executo no Prompt aparece essa mensagem de erro:

    File "C:\tmp\Python\exercicio.py", line 4
    SyntaxError: Non-ASCII character '\xe9' in file C:\tmp\Python\exercicio.py on line 4,
    but no encoding declared; see Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... for details


    e quando eu executo no Python(command line) aparece:

    Traceback (most recent call last):
    File "<stdin>", line 2, in <module>
    TypeError: 'int' object is not iterable
    >>>


    Queria a ajuda para entender melhor esse erro.

    vlw
    Similar Threads

  • Font Size
    #2
    O erro está na variável soma, ela não pode ser uma lista, tente só defini-la como soma=0.

    O outro erro é por conta dos caracteres que você está usando no seu código, leia Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... para mais informações.

    Uma dica amigo, use um mesmo loop para ler e ir acumulando os valores na sua variável, e a não ser que você vá usar esses valores lidos posteriormente não tem porque acomoda-los em uma list, dê uma olhada nesse código:

    Código:
    num=[]
    soma=0
    for x in range(5):
     val=int(raw_input(': ' ))
     num.append(val)
     soma=soma+num[x]
    @creatinguseless

    Comment


    • Font Size
      #3
      exemplo!

      isso mesmo, ou você poderia ter feito com laço while também dessa maneira!

      num = []
      soma = 0
      cont =0
      while cont < 5:
      val = int(raw_input(': '))
      num.append(val)
      soma += num[cont]
      cont += 1
      print soma
      coloquei o print no final apenas pra imprimir o resultado, você já deve saber

      Comment

      X
      Working...
      X