我对python非常陌生并相信我,我已经无休止地寻找解决方案,但我无法得到它。获取用户输入为int或str
我有一个csv与监控图的列表。使用下面的代码,我能够显示2dlist并让用户输入一个数字,以根据列表索引选择一个特定的图(其中有11个)。
但是,当提示用户选择,我想包括一个选项'....或按'q'退出'。现在很明显raw_input被设置为只接收整数,但我怎么接受列表中的数字或'q'?
如果我从raw_ input中删除'int',它会一直提示再次输入,打印异常行。我可以让它接受索引号(0-9)或'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"
谢谢两位。这完全按照我想要的方式工作 – 2013-04-21 01:14:41