我有一个包含一些数字的列表。用户输入他们想要打印的项目的位置。例如:
L = [1,2,3,4]
input = 1
output = 2
因此用户想要在位置1打印数字,因此输出将为2。 我尝试了以下但是没有用:
input = int(input("Enter position: "))
for i in L:
print(input[i])
答案 0 :(得分:1)
如何删除此循环并尝试print(L[input])
?
答案 1 :(得分:0)
您不需要for循环
L = [1,2,3,4]
input = int(input("Enter position: "))
print(L[input])
答案 2 :(得分:0)
你可以使用简单的东西:
chooseFrom = [1,2,3,4]
choice = int(input(">"))
print(chooseFrom[choice])
答案 3 :(得分:0)
如果您想坚持使用原始代码,请尝试以下方法:
L = [1,2,3,4]
input = 1
output = 2
input = int(input("Enter position: "))
for i in L:
print(L[input])
您的问题是您为输入编制了索引,而不是列表。这打印4次只是为了让你知道。
答案 4 :(得分:0)
List是使用索引号存储数据的数据结构。假设你有名单
l = ['a','b','c']
'a'的索引号为0,'b'为1,'c'为2
所以list [index]会给你那个索引的元素。
l[2] = 'b'
如果您已经知道索引,则无需使用for循环 号。