首先,python中不需要分号:)(耶)。
使用字典。此外,要获得几乎肯定会在 1-4 之间的输入,请使用while
循环继续请求输入,直到给出 1-4:
def askUser():
while True:
try:
choice = int(input("Do you want to: \n(1) Go to stack overflow \n(2) Import from phone \n(3) Import from camcorder \n(4) Import from camcorder?"))
except ValueError:
print("Please input a number")
continue
if 0 < choice < 5:
break
else:
print("That is not between 1 and 4! Try again:")
print ("You entered: {} ".format(choice)) # Good to use format instead of string formatting with %
mydict = {1:go_to_stackoverflow, 2:import_from_phone, 3:import_from_camcorder, 4:import_from_camcorder}
mydict[choice]()
我们使用try/except
此处的语句来显示输入是否不是数字。如果不是,我们使用continue
从头开始的 while 循环。
.get()
mydict
从您提供的输入中获取值。当它返回一个函数时,我们把它放在()
后面去调用这个函数。