O que está errado? (Python)

1,082 views
Skip to first unread message

SAYDEM Santos

unread,
Aug 21, 2015, 12:41:02 PM8/21/15
to eXcript
Num1 = float(input("digite um número:"))
Num2 = float(input("digite outro número:"))

Divisão = Num1 / Num2
Resto = Num1 % Num2

print (Num1, "dividido por", Num2, "é igual a:", Divisão)
print ("E o resto da divisão entre",Num1, "e" ,Num2,"é agual a:", Resto)

QUANDO EXECUTO:

C:\Python34\python.exe C:/Users/Cristian/PycharmProjects/untitled5/Teste.py
  File "C:/Users/Cristian/PycharmProjects/untitled5/Teste.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xfa' in file C:/Users/Cristian/PycharmProjects/untitled5/Teste.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Process finished with exit code 1

TODA VEZ QUE TENTO FAZER ALGO NO PYTHON ELE DA ALGUM ERRO.

Diogo Leal

unread,
Aug 21, 2015, 1:34:43 PM8/21/15
to SAYDEM Santos, eXcript
Isso é um problema de encoding.

Eu peguei o seu exemplo e consegui executar sem problema no linux.


~ % vim teste.py
~ % python3 teste.py
digite um número:123
digite outro número:123
123.0 dividido por 123.0 é igual a: 1.0
E o resto da divisão entre 123.0 e 123.0 é agual a: 0.0

Mas percebi que você esta utilizando o Widnows, não sei se você
incluir no topo do arquivo algo como:
#-*- coding: utf-8 -*-

irá funcionar. Se não me engano o Windows usa outro tipo de encondig.


Olhe o pep que ele mostra pra você.
https://www.python.org/dev/peps/pep-0263/

Diogo Leal [estranho]
Site : http://diogoleal.com
Nostalgia Games: http://nostalgiagames.com.br
talk: estr...@jabber-br.org
> --
> Você recebeu essa mensagem porque está inscrito no grupo "eXcript" dos
> Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para excript+u...@googlegroups.com.
> Para postar nesse grupo, envie um e-mail para exc...@googlegroups.com.
> Para ver essa discussão na Web, acesse
> https://groups.google.com/d/msgid/excript/1537b8e4-eaa2-40e2-911e-0282e6abe125%40googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout.

Ricardo Novoa

unread,
Aug 21, 2015, 6:46:14 PM8/21/15
to eXcript
Digita no topo antes do teu codigo, melhor dizendo na primeira linha:


#-*- coding:latin1 -*-




O que deu errado foi a acentuação .

PS: corrige a palavra Igual no final, está escrito agual.

Ricardo Novoa

unread,
Aug 21, 2015, 6:51:30 PM8/21/15
to eXcript
Mais dois detalhes, acho que variáveis devem ser escritas com letra minúscula e sem acentos, não que não vá funcionar, depois de corrigir o encoding, mas aprendi ser a prática certa. Lembra que em inglês não existe acentuação, por isso deve por no começo do código o encoding.


Em sexta-feira, 21 de agosto de 2015 13:41:02 UTC-3, SAYDEM Santos escreveu:
Reply all
Reply to author
Forward
0 new messages