Python Noob [RESOLVIDO]

1. Python Noob [RESOLVIDO]

Joás da Silva Lima
HikerPath

(usa Ubuntu)

Enviado em 12/05/2017 - 22:35h

Olá,
Sou iniciante, em python, em linux, até nessa vida '-'

script: teste.py

name=input("tell me your name:")

print("Hello",str(name),"!")

seu eu executar:
#python3 teste.py

o programa roda normal
mas se eu fizer:
#python teste.py

o resultado é:

File "teste.py", line 2, in <module>
name=input("tell me your name:")
File "<string>", line 1
joão
^
SyntaxError: invalid syntax

O problema está na sintaxe mesmo da segunda versao do python?
como eu faço p chamar a variante como string nesse caso?

Desde já, grato!
Att.,
HikerPath.'.


  


2. Re: Python Noob [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/05/2017 - 07:55h

Não sei o porquê de dar erro.
Tente usar raw_input() ao invés de input().

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Funcionou com raw_input

Joás da Silva Lima
HikerPath

(usa Ubuntu)

Enviado em 13/05/2017 - 18:10h

listeiro_037 escreveu:

Não sei o porquê de dar erro.
Tente usar raw_input() ao invés de input().

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Listeiro_037
Funcionou dessa forma, interessante. Por que?
Qual o uso / procedencia do raw_input?

HikerPath .'.


4. Re: Python Noob [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/05/2017 - 18:23h

Na verdade eu ainda não sei. Esse tipo de erro eu acabo contornando.
Eu procurei alternativas e essa funcionou.
Esse input() do Python parece funcionar só com números.

Não sei se você está usando Python 2 ou 3, mas talvez seja melhor você usar Python 3 porque será o futuro.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: Python Noob [RESOLVIDO]

Joás da Silva Lima
HikerPath

(usa Ubuntu)

Enviado em 13/05/2017 - 18:40h

listeiro_037 escreveu:

Na verdade eu ainda não sei. Esse tipo de erro eu acabo contornando.
Eu procurei alternativas e essa funcionou.
Esse input() do Python parece funcionar só com números.

Não sei se você está usando Python 2 ou 3, mas talvez seja melhor você usar Python 3 porque será o futuro.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



Na verdade, aí é que está o problema. tenho os dois pythons. o 3 e o 2. aí no 2 deu esse problema.
Mas, muito obrigado! vou pesquisar sobre isso, e quem sabe posto aqui sobre o assunto!!!



HikerPath .'.


6. Re: Python Noob [RESOLVIDO]

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 14/05/2017 - 17:49h

Quando você chama só python está usando o interpretador de Python 2.x e o certo é usar o raw_input, já se chama com python3 está usando o interpretador de Pyhton 3.x e aí o comando certo é input.
Um conselho, se você não tem sistemas legados em python 2 e não pretende trabalhar com estes sistemas, dê preferência para o Python 3.
Muita coisa boa tem nas versões mais novas.
Para trabalhar com versões veja este post:
https://www.vivaolinux.com.br/dica/Instalando-o-pyenv-no-Linux-Mint-e-Ubuntu

Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts