Comment dois-je dire à Python pour convertir des nombres entiers en mots

Je suis en train de dire à Python pour convertir des nombres entiers en mots.

Exemple: (à l'aide de la chanson 99 bouteilles de bière sur le mur)

J'ai utilisé ce code pour écrire le programme:

for i in range(99,0,-1):
    print i, "Bottles of beer on the wall,"
    print i, "bottles of beer."
    print "Take one down and pass it around,"
    print i-1, "bottles of beer on the wall."
    print

Mais je ne peux pas comprendre comment écrire le programme, de sorte que les mots (c'est à dire quatre-vingt-dix-neuf, quatre-vingt-dix-huit, etc.) sera affiché à la place des numéros.

J'ai été ruiner ma tête dans le python livre que j'ai, je comprends que peut-être je ne comprends pas for/if/elif/else boucles encore, mais je suis juste de tourner mes roues.

Quelqu'un pourrait-il fournir aucune indication? Je ne cherche pas une réponse directe, bien que cela pourrait m'aider à voir mon problème, il suffit de rien pour me pointer dans la bonne direction serait génial.

  • for, if, elif et else ne sont pas vraiment des boucles, ils sont instructions
  • Vous êtes seulement intéressés par les solutions range(99, 0, -1)? Ou à la recherche de quelque chose de plus général?
  • double possible de Code de Golf: Nombre de Mots
  • allez-vous l'utiliser pour quelque chose de plus utile que de chanter une chanson?
  • et stackoverflow.com/questions/493174/...
  • Qui risque de décourager les nouveaux apprenants... Il est bon que l'on cherche à résoudre des problèmes(à moins qu'il/elle le veut pour le bien de trouver des devoirs à faire.)
  • Je suis d'accord avec vous @0xc0de, mais ce problème n'est pas vraiment important-problème de la vie réelle, est-il?
  • Non, il n'est pas. Je suppose que vous avez pointant vers le problème étant de moins en moins intéressant et délicat. Mais je ne pourrais jamais apprendre quoi que ce soit si j'avais commencé avec les problèmes de la vie réelle.. pour moi, ils étaient trop complexes pour commencer la programmation. Quand j'ai voulu voir comment les choses fonctionnent et en essayant d'éviter la syntaxe des bugs, je ne pouvais pas vraiment penser à des algorithmes 🙂
  • Ce problème n'est pas de devoirs...pas encore. J'ai remarqué qu'il y a plusieurs exercices dans le livre "Penser Python" par Allen Downey, qui demandent au lecteur d'essayer de convertir les mots pour les nombres entiers et arrière. J'ai juste utilisé cela comme un exemple....il a été le premier que j'ai essayé. La chose la plus proche que je suis en train de faire avec Python par rapport à ses devoirs avec le programme FORTRAN pour les Ingénieurs Électriques, et nous n'avons pas arriver à faire quelque chose d'amusant comme ça.
  • Merci pour le lien wim. J'ai cherché la nuit dernière pour les réponses, le long de ma question ligne. Il n'est jamais venu à moi de changer certains paramètres de la recherche autour de. Ill faire un peu de lecture sur ce forum quand je suis fait avec les classes d'aujourd'hui.
  • Génial. Je travaillais sur le même programme exact, le 99 Bouteilles de problème, et je me demandais la même chose.

InformationsquelleAutor Lgmccracken | 2012-01-24