【发布时间】:2021-12-12 19:15:16
【问题描述】:
我正在尝试帮助某人从列表中提取设施列表,而无需输入设施的全名。相反,我认为将一个数字与每个设施相关联并允许用户输入相应的数字来获取字符串会更容易。例如,如果我有一个“设施 a”、“设施 b”和“设施 c”的列表,如果用户输入“0”,“设施 a”会出现,1“设施 b”会出现,等等。我知道我的代码不正确,但我正在努力根据用户通过输入命令输入的数字来完成这项工作。请参阅下面的代码。
facilities = ['facility a', 'facility b', 'facility c']
for count, value in enumerate(facilities):
j = (count, value)
print(j) #This is just so the user can see all possible options in the list
f = input('Please enter the corresponding number of the facility you want to select: ')
final_facility = facilities[f] # I know this doesn't work and it wants a number, not a string
print(final_facility)
【问题讨论】:
-
f = int(input(...))? -
facilities[int(f)]?用 try catch 包装它并显示一些不错的错误消息
标签: python string list indexing enumeration