Uzyskaj dane wejściowe użytkownika jako int lub str
Jestem bardzo nowy w pythonie i uwierz mi, nieskończenie szukałem rozwiązania tego problemu, ale nie mogę go zdobyć.
Mam csv z listą wykresów monitorowania. Dzięki poniższemu kodowi udało mi się wyświetlić listę 2d i skłonić użytkownika do wprowadzenia numeru w celu wybrania konkretnego wykresu (jest ich 11) na podstawie indeksu listy.
Ale gdy poprosisz użytkownika o wybór, chciałbym dołączyć opcję „.... lub naciśnij„ q ”, aby wyjść”. Teraz oczywiście raw_input jest ustawiony na otrzymywanie liczb całkowitych, ale jak mogę zaakceptować numer z listy lub „q”?
Jeśli usuwam 'int' z surowego wejścia, monituje o ponowne wprowadzenie, drukowanie linii wyjątku. Czy mogę zaakceptować numery indeksu (0-9) LUB „q”?
for item in enumerate(dataList[1:]):
print "[%d] %s" % item
while True:
try:
plotSelect = int(raw_input("Select a monitoring plot from the list: "))
selected = dataList[plotSelect+1]
print 'You selected : ', selected[1]
break
except Exception:
print "Error: Please enter a number between 0 and 9"