Erro no Print - Python

14/10/2015

0

Primeiramente aqui não possui link, sala especifica para Python, estarei abrindo em offtopic mesmo, executo um simples programa e me é mostrado erro de sintaxe no "print", alguem conhece Python que poderia me dar uma dica?
Lucas Leitão

Lucas Leitão

Responder

Posts

14/10/2015

Jothaz

Poste seu código e o erro, pois via facilitar a ajuda.

Olha tem anos que usei Python que me lembre o print era assim:

print "Hello World"

print 5+5

print "5+5=",5+5
Responder

14/10/2015

Lucas Leitão

Na hora! Aqui o código


print("Test format strings")

myInteger = 12345
myFloat = 3.14159
myString = "Devmedia is a great company"

print("Integer", myInteger)
print("Decimal integer %d is a integer number %d" % (myInteger, myInteger)
print("Hexadecimal integer %x" % myInteger)

print("Float", myFloat)
print("Defaul %f" % myFloat)
print("Exponencial %e" % myFloat)
print("Right justify (%10d)" % myFloat)
print("Left justify (%-10d)" % myFloat)



o erro aparece nesse trecho "print("Hexadecimal integer %x" % myInteger)"
Responder

14/10/2015

Jothaz

Se você comentar esta linha roda?

Olha não tenho Python instalado mas o erro para que esta aqui:

print("Decimal integer %d is a integer number %d" % (myInteger, myInteger)


Tá faltando um parentese:

print("Decimal integer %d is a integer number %d" % (myInteger, myInteger))
Responder

14/10/2015

Lucas Leitão

Acho que errou a linha Jothaz, é essa "print("Hexadecimal integer %x" % myInteger)"
Responder

14/10/2015

Jothaz

Vamos lá.

Você fez o teste que lhe sugeri?
Comentou a linha:

print("Hexadecimal integer %x" % myInteger)


E tentou ver se roda!

As vezes pode parece que o erro esta em um linha, mas esta em outra.

Então faça o teste que sugeri.

E me parece que a linha que apontei esta errada, pois esta faltando fechar um parenteses, mas como estou no trampo e não tenho o Python aqui não tenho como testar.
Responder

14/10/2015

Lucas Leitão

Passando aqui para informar que vou fazer amanha OK! Já passo os resultados. muito obrigado.
Responder

15/10/2015

David Sylvestre

A resposta do jothaz está correta.

print("Decimal integer %d is a integer number %d" % (myInteger, myInteger)


Se colocar o parênteses que está faltando nessa linha, não dará mais o erro.
Responder

15/10/2015

Lucas Leitão

Agora sim, eu estava fazendo a modificação na linha errada, desculpa e te agradecer pela paciencia e principalmente a ajuda.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar