Executável do EP01 Para Linux

Executável do EP01 Para Linux

por Caio Fontes de Castro -
Número de respostas: 3

Não consegui executar o codigo disponibilizado, a mensagem de erro é a seguinte :

 

File "roleta_maluca", line 1
SyntaxError: Non-UTF-8 code starting with '\xe7' in file roleta_maluca on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

 

Mais alguém teve esse problema?

# Função obrigatória
def sorteia(N,dist):
"""Devolve o resultado de um sorteio enviesado dentre os
inteiros de 0 a N-1 de acordo com a distribuição dist.
"""
# computa, computa, computa...
assert sorteio in range(N)
return sorteio
Em resposta à Caio Fontes de Castro

Re: Executável do EP01 Para Linux

por André Shumhei Kato -

Tive esse problema fazendo um outro EP na Rede Linux. Acabei descobrindo que é porque eu estava tentando rodar o programa usando uma versão do Python2. Não sei se é o seu caso, mas de toda forma, espero que essa info ajude em algo.

Em resposta à André Shumhei Kato

Re: Executável do EP01 Para Linux

por Caio Fontes de Castro -

Eu tentei rodar tanto com o python antigo quanto com o 3, mas obrigado pela resposta.

 

Acabei de perceber que escrevi umas coisa desnecessárias na pergunta sonolento.

 

Em resposta à Caio Fontes de Castro

Re: Executável do EP01 Para Linux

por Marcelo Queiroz -

Olá, pessoal!

Desculpem-me, faltou explicar algo importante: esses executáveis não são programas em Python, mas códigos em linguagem de máquina mesmo... o jeito de rodá-los no linux é abrir um terminal, ir para o diretório onde está o arquivo (com o comando cd) e digitar:

chmod u+x roleta_maluca

para indicar ao sistema que esse arquivo é executável. Isso só é necessário uma vez, ao baixar o arquivo. Depois disso bastará digitar

./roleta_maluca

no terminal para o programa rodar.

Abraços e bom entretenimento!

Marcelo