簡體   English   中英

如何通過枚舉數字獲取列表的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM