2016-04-27 6 views
1

Beispiel: 1 = eins.Ich brauche Hilfe Ändern von ganzen Zahlen zu Wörtern in Python 3.4.3

Alles, was ich tun muss, ist eine Zählung gehen bis zu 5, aber ich bin schrecklich in der Codierung und kämpfe. Die Codeanforderung besteht darin, von der Zahleneingabe zwischen 2 und 5 zu zählen und UP bis zu 5 zu zählen, aber die letzte Anforderung besteht darin, dass die Ausgabe WORDED-Nummern sein muss.

num = int(input('Enter a number (2-5): ')) 
count = 2 
while count <= num: 
    if num > 5: 
     print('invalid.') 
     num = int(input('Enter a number (2-5): ')) 
    print(count) 
    count = count + 1 

Mein gewünschter Druck wäre:

Enter a number (2-5): 
INPUT '5' 
Two 
Three 
Four 
Five 

oder

Enter a number (2-5): 
INPUT '3' 
Two 
Three 

DERZEIT Ich erhalte:

Enter a number (2-5): 
INPUT '5' 
2 
3 
4 
5 
+0

Sie benötigen eine Liste der Wörter für die Nummern. –

+0

Oder verwenden Sie https://pypi.python.org/pypi/inflect, wenn Sie viel haben, wo die Verwendung einer Liste wäre nicht die beste Option – Pythonista

Antwort

3

Python nicht wirklich erkennen 'Worte' sie beziehen sich auf Zahlen. Wörter, die Zahlen darstellen, sind eine sehr menschliche Sache.

Sie benötigen ein Wörterbuch, in dem die Zeichenfolgenversion der Zahl der Schlüssel ist und der Wert das entsprechende Wort ist.

Zum Beispiel:

words_num_dict = {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'} 
num = int(input('Enter a number (2-5): ')) 
count = 2 
while count <= num: 
    if num > 5: 
     print('invalid.') 
     num = int(input('Enter a number (2-5): ')) 
    print(words_num_dict[count]) 
    count = count + 1 

Weitere Informationen über Wörterbücher here verwenden.

+0

und wie würde ich das tun? – Hugo0206

+0

@ Hugo0206 haha ​​das war schnell! Ich wollte dir nur etwas zum Kauen geben, während ich meine Antwort aktualisiere. Keine Sorge, ich füge Code hinzu: D –

+0

@ Hugo0206 versuche den Code, den ich hinzugefügt habe. Ich habe momentan keinen Zugriff auf einen Python-Interpreter, also lassen Sie mich wissen, wenn etwas schief geht. Dies alles basiert in meinem Kopf: P –

0

Dies ist eine modifizierte Version Ihres Codes. Probieren Sie es aus und lassen Sie mich wissen, ob dies Ihr Programm ist.

num = int(input('Enter a number (2-5): ')) 
#list of numbers that are to be printed out 
list = ['two', 'three', 'four', 'five'] 
#checks if number is less than 5. if not, enters a while loop 
if num > 5: 
    while num > 5: 
     print('invalid.') 
     num = int(input('Enter a number (2-5): ')) 
#checks if number is less than or equal to five. if so, prints all numbers from "two" to selection 
if num <= 5: 
    print (list[0:num-1]) 
Verwandte Themen