Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Python 2.7 vs 3.5

Boa tarde pessoal

Baixei o Python 3.5, pelo que vi possui uma certa diferença para o 2.7, enfim para esse primeiro exercícios não consegui rodar o comando básico kk.

idade = 19
convite = 'Eduardo'

print 'Convite para %s com idade de %s' %(convite, idade)

Esse é o comando passado na aula, porém no 3.5 não funciona, gostaria de saber como seria o comando para essa versão.

7 respostas

Consegui fazer desta forma

convite = 'Eduardo'
idade = 19
 print ('convite para ' + convite + ' que tem ' + str(idade) + ' anos')

É possível fazer de forma com o que foi dado em aula?

solução!

Oi Eduardo,

com python 3 você deve usar o método format, por exemplo:

print("Convite para {0} com idade de {1}".format(convite, idade))

ou

print('Convite para {nome} com idade de {i}'.format(nome=convite, i=idade))

abs

Durante o treinamento é pedido que o aluno baixe o Python 2.7 (deixamos isso claro o tempo todo) e com certeza você terá dificuldades com o Python 3.5. A versão 2.7 é ainda a mais usada, por isso optamos em ensinar essa versão do Python. Nada te impede de ao longo do curso ir descobrindo o que deve ser alterado para funcionar no Python 3, até porque uma das críticas do novo Python foi que ele quebrou compatibilidade com as versões anteriores.

Minha sugestão é que você instale o Python 2.7, termine o curso e no final atualize para o Python 3.X para que vá migrando seu código aos poucos.

Por que se limitar usando uma versão antigo do python quando já podemos migrar para a versão 3.x? Acho que o curso poderia ser atualizado para usar uma versão mais nova da linguagem! Lembrando que em 2020 (https://pythonclock.org/) o python 2.7 vai para a vala. Se quiser um guia de como migrar: https://docs.python.org/3/howto/pyporting.html

Oi Eduardo,

estamos com planos gravar um novo curso sobre Python 3, no entanto o esse curso foi homologado com Python 2.7

Para quem está começando não aconselho assistir o curso com Python 3 pois pode gerar dificuldades.

abs

:+1:

print("Convite para %s com idade de %d" % (convite, idade))

No python 3 tem a diferença no print. O uso do %d quer dizer: decimal.