qual o erro? #2

1. qual o erro? #2

felipe silva
lipman

(usa Debian)

Enviado em 16/03/2016 - 23:38h

boa noite, bom esse programa está dando erro na linha 4, veja:



a = input("digite o primeiro numero: ")
b = input("digite o segundo numero: ")

if (a < b):
print ("o primeiro numero é menor!")
else:
print ("o segundo numero é menor!")



python 2.7.10


  


2. Re: qual o erro? #2

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 16/03/2016 - 23:56h

Acrescente na segunda linha
# -*- coding: utf-8 -*- 
e seja feliz... leia mais em https://www.python.org/dev/peps/pep-0263/

EDIT: 2° linha que me refiro é logo depois do #!/usr/bin/env python2.7


3. Re: qual o erro? #2

felipe silva
lipman

(usa Debian)

Enviado em 17/03/2016 - 13:27h

encontrei apenas um arquivo py na pasta do python...
fui la em: /etc/python2.7
tudo que encontrei la foi um arquivo py com isso escrito:



# install the apport exception handler if available
try:
import apport_python_hook
except ImportError:
pass
else:
apport_python_hook.install()




4. Re: qual o erro? #2

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/03/2016 - 00:27h

O código peo que o cara da postagem de cima disse ficaria assim:
(eu fiz mudanças)

# -*- coding: utf-8 -*-

a = input("digite o primeiro numero: ")
b = input("digite o segundo numero: ")

if (a < b):
print ("o primeiro numero é menor!", 'utf-8')
elif (b < a):
print ("o segundo numero é menor!")
else:
print ("os dois numeros sao iguais!")


Ele para de dar erro para Python 2, mas a saída fica alterada. Mas antes de colocar essa primeira linha com utf-8, o código estava rodando redondo para Python 3.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

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: qual o erro? #2

felipe silva
lipman

(usa Debian)

Enviado em 18/03/2016 - 14:56h

não deu!
sera que meu python poderia esta bugado?


6. Re: qual o erro? #2

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/03/2016 - 20:56h

Não.

Falta identificar melhor os erros.

Não sei se seria apenas o caso de se tentar executar código de Python 3 no Python 2.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

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



7. Re: qual o erro? #2

felipe silva
lipman

(usa Debian)

Enviado em 18/03/2016 - 22:29h

instalei o python no celular da minha mãe... la o codigo funciona, apenas da erro de identação (culpa minha) o python do celular é python 3, agora... porque sera que no 2 não funciona? estranho isso não?


8. Re: qual o erro? #2

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/03/2016 - 23:54h

Python 3 não é retrocompatível com Python 2.
Isto está bem esclarecido na documentação.
Exceto que não sei o que não é compatível.

Só sei da função print, que no 2 não usa parêntesis e no 3 usa.
Coisas como if são iguais. Mas e o resto?

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

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



9. Re: qual o erro? #2

felipe silva
lipman

(usa Debian)

Enviado em 19/03/2016 - 00:08h

o que é parentese mesmo?
seria isso: ()
se for, eu uso no 2.7 e funciona!
o resto não sei, sou bem novo em python


10. Re: qual o erro? #2

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/03/2016 - 01:31h

lipman escreveu:

o que é parentese mesmo?
seria isso: ()
se for, eu uso no 2.7 e funciona!
o resto não sei, sou bem novo em python


Eu percebi, mas foi o que disseram.
Mas por que você não testa Python no computador?
Daí fica fácil testar essas diferenças entre o 2 e o 3.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

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



11. Re: qual o erro? #2

felipe silva
lipman

(usa Debian)

Enviado em 19/03/2016 - 13:23h

sim, eu comecei no computador (python 2.7) mas devido a este misterio do if else, eu instalei no celular para ver se dava o mesmo erro.
obs: não sabia que python 3 era diferente de 2.


12. Re: qual o erro? #2

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/03/2016 - 13:33h

Você deveria escolher Python 2 por ser o padrão.
Principalmente em fase de aprendizado.
Parêntesis são ( e ).

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts