Pular para o conteúdo

Problema com atribuição [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Problema com atribuição [RESOLVIDO]

Enviado em 29/01/2012 - 16:04h

Olá galera

hoje eu comecei meus estudos em python
estou com um problema de iniciante
está dando erro na hora de executar

#!/usr/bin/python

name = int(raw_input("Informe o seu nome: "))

if name == "Lucas":
print "Nome Bonito!"

else:

print "Nome Feio"

dá o seguinte Erro:


Informe o seu nome: Lucas
Traceback (most recent call last):
File "name.py", line 3, in <module>
name = int(raw_input("Informe o seu nome: "))
ValueError: invalid literal for int() with base 10: 'Lucas'

Responder tópico

2. Re: Problema com atribuição [RESOLVIDO]

Enviado em 29/01/2012 - 16:14h

Retire o int, afinal nome é uma string:


name = int(raw_input("Informe o seu nome: "))


deixe:


name = raw_input("Informe o seu nome: ")

3. Re: Problema com atribuição [RESOLVIDO]

Enviado em 29/01/2012 - 18:32h

rai3mb escreveu:

Retire o int, afinal nome é uma string:


name = int(raw_input("Informe o seu nome: "))


deixe:


name = raw_input("Informe o seu nome: ")


Caro rai3mb, então caso
for uma string, o comando int não pode ser incluso !
Obrigado, Resolveu meu problema !

4. Re: Problema com atribuição [RESOLVIDO]

Enviado em 29/01/2012 - 19:31h

O comando int converte a string lida para um inteiro. Você poderia usar também float para ler um número desse tipo.

Para ler inteiros basta input

Exemplo:


mes = input(" Digite o número correspondente ao mês do ano ")


Se você digitar type(mes) depois, verá que a variável mes é do tipo int.

Boa sorte nos estudos!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder