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"

questionAnswers(2)

yourAnswerToTheQuestion