2017-04-27 3 views
1

Ich bin sehr neu in der Programmierung in Python, ist dies etwas, das so einfach zu sein scheint, aber ich scheine einfach nicht in der Lage sein, um es richtig zu machen.Druckwert am Index von Benutzereingaben in Python gegeben

Ich habe eine Liste von Werten.
Ich möchte den Benutzer zur Eingabe auffordern.
Dann drucken Sie den Wert aus, der an der entsprechenden Indexnummer in der Liste ist.

myList [0, 1, 20, 30, 40]  
choice = input()  
print (......) 

Wenn der Benutzer die Eingänge 2, ich möchte das den Wert drucken, die in dem Index ist, 2 (20). Ich bin mir nicht sicher, was ich nach dem Druck einfügen soll.

+0

Über welche Programmiersprache sprechen Sie? –

+1

Python, tut mir leid, ich hätte das wahrscheinlich erwähnen sollen! ha – Noiz

Antwort

0

Sie können dies tun, indem Sie die Liste Zugriff durch den Benutzer die gegebene Eingabe.

Die vom Benutzer angegebene Eingabe wäre ein String, also müssen wir int() verwenden, um es in eine ganze Zahl zu ändern.

print myList[int(choice)] 

Darüber hinaus möchten Sie möglicherweise zuerst die Gültigkeit des Eingangs überprüfen; es kann nicht weniger als 0 oder mehr als die Länge der Liste sein - 1;

choice = int(choice) 
if (choice < 0 || choice >= len(myList)) 
    print('Not Valid') 
else 
    print myList[int(choice)] 
+0

Danke Kumpel! hat gut funktioniert mit() sonst drucken (myList [int (wahl)]) – Noiz

Verwandte Themen