Problèmes avec Python 3.2

Fermé
NoobEnPython - 4 mai 2012 à 17:22
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 4 mai 2012 à 21:32
Bonjour,
voila, je me met doucement à python, et j'essaye de faire un convertisseur minutes => heures tout bête, mais j'ai un problème avec print()

Voilà mon code :


#!/usr/local/bin/python3.2

print("\nEntrez un nombre de minutes :\n")

minutes = input()
minutes = int(minutes)

h = minutes // 60
min_restantes = minutes % 60

print(h, "heure(s) et", min_restantes, "minute(s)")

========================

Si je tape directement le dernier print dans l'interpreteur après avoir donner des valeurs bidons à mes variables, la phrase sort correctement :

>>> print(h, "heure(s) et", min_restantes, "minute(s)")
2 heure(s) et 14 minute(s)

Mais quand je lance mon script j'ai ça :

(2, 'heures et', 14, 'minute(s)')

quelqu'un pour m'aider svp ?
A voir également:

2 réponses

NoobEnPython
4 mai 2012 à 17:57
J'ai trouvé, désolé pour le dérangement
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
4 mai 2012 à 20:14
Bonsoir

J'allais te répondre qu'on dirait que dans le deuxième cas, c'est un Python 2 qui affiche un tuple
et que dans le premier cas c'est un Python 3 qui affiche tel que tu veux

car en Python 3 print() est une fonction, tandis qu'en Python 2 c'était un statement.


Et donc j'aimerais savoir quel est la raison que tu as trouvée ?
0
NoobEnPython
4 mai 2012 à 21:21
Re,
c'est ça oui, dans le premier cas ça marche puisque interpréteur 3.2, mais dans le deuxième cas, je lançais le script avec python 2.6 (habitude linuxiène ^^ )
c'était tout bête !
Bonne soirée
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 131
4 mai 2012 à 21:32
Merci
0