我正在编写一个程序,在其中我要求用户输入。
我希望python检查输入是否是数字(不是单词或标点符号......),以及它是否是一个数字,表示我的元组中的一个对象。如果 3 个条件之一导致 False,那么我希望用户为该变量提供另一个值。这是我的代码
colour={'yello':1, 'blue':2, 'red':3, 'black': 4, 'white': 5, 'green': 6}
height_measurements=('centimeter:1', 'inch:2', 'meter:3', 'foot:4')
weight_measurements=('gram:1', 'kilogram:2', 'pounds:3')
print height_measurements
hm_choice = raw_input('choose your height measurement').lower()
while not hm_choice.isdigit() or hm_choice > 0 or hm_choice < len(height_measurements) :
hm_choice = raw_input('choose your height measurement').lower()
print weight_measurements
wm_choice = raw_input('choose your weight measurement').lower()
while not wm_choice.isdigit() or wm_choice > 0 or wm_choce < len(weight_measurements) :
wm_choice = raw_input('choose your weight measurement').lower()
当我对此进行测试时,无论我输入什么,它都会不断地让我为 height_measurement 插入输入
请检查我的代码并为我更正。另外,如果您愿意,请为我提供更好的代码。