[英]How to get value of a list by enumerate numbers
我想通过在显示屏上选择枚举数字(1、2 或 3)从列表中获取值,因此选择的变量将产生列表中的值而不是我从输入中键入的字符
List = ['apple', 'berry', 'cherry']
List_Display = '\n'.join(['[{}]{}'.format(n,i) for n, i in (enumerate(List,start=1))])
print(List_Display)
choosen = []
choose = input('Enter choices: ')
if choose in List_Display:
choosen.append(choose)
print('choosen:',choosen)
else:
print('No item choosed')
您必须将输入转换为整数并使用 -1 进行调整,因为列表的索引以0
开头。 然后你必须检查你是否有一个有效的索引。
fruits = ['apple', 'berry', 'cherry']
fruits_display = '\n'.join([f'[{i}]{n}' for i, n in (enumerate(fruits, start=1))])
print(fruits_display)
selected = []
user_input = int(input('Enter choices: ')) - 1
if 0 <= user_input < len(fruits):
selected.append(fruits[user_input])
print('choosen:',selected)
else:
print('No item choosed')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.