Problèmes avec Python 3.2

NoobEnPython -  
heyquem Messages postés 808 Statut Membre -
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 ?

2 réponses

  1. NoobEnPython
     
    J'ai trouvé, désolé pour le dérangement
    0
    1. heyquem Messages postés 808 Statut Membre 131
       
      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
  2. NoobEnPython
     
    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
    1. heyquem Messages postés 808 Statut Membre 131
       
      Merci
      0