2017-12-05 10 views
0

Wie würde ich eine im Index des Benutzermonats definieren? Danke.Python-Manipulationsliste nach Benutzereingaben

+1

Was bedeutet "Definieren einer oben im Index des Benutzermonats"? Was versuchst du zu erreichen und was läuft falsch? –

+1

Ich frage mich, ob die Antwort nach Monaten [(usermonth + 1)% 11] ist, aber es ist weit zu vage, herauszufinden, was die erwartete Eingabe ist, da es als String Vergleich verwendet wird und dann ignoriert Monate zu ignorieren wie eine Funktion) als Array-Index. – kmdm

+0

Warum vergleichen Sie? Was sollte der Benutzer eingeben? ein Monatsname oder eine Nummer? –

Antwort

1

Ich nehme an Sie versuchen, den Monat nach dem vom Benutzer gelieferten anzuzeigen:

months.index(usermonth) 

geben Sie den Index (in Monaten Liste) der Monate vom Benutzer geliefert.

Dann können Sie testen, ob Ihr Monat Index nicht über 11:

months=['January','February','March','April','May','June','July','August','September','October','November','December'] 
usermonth=input('Enter the month: ') 
if months.index(usermonth) < 11: 
    print(months[months.index(usermonth) + 1]) 
1

Ich glaube, Sie den nächsten Monat drucken möchten, vom Benutzer eingefügt:

Um dies zu tun, müssen Sie haben ein besseres Verständnis von Arrays und Indizierung (oder, anders gesagt: wie auf eine Liste von Daten zugreifen).

Sie haben die Indizierung richtig in Ihrer if-Anweisung verwendet, aber Sie haben nicht in der Zeile versucht, nextMonth zu definieren. Doing months() genannt das Schlüsselwort months, als ob es eine Funktion ist: und Sie müssen es als eine Liste aufrufen, und verwenden Sie daher einen Index, mit []. :)

Verwandte Themen