我希望用户可以输入数字,如果数字匹配的列表值,然后程序返回输入的值和它的索引太。你知道吗
我该怎么做?
我已经写了一些代码,但它不工作。。。。你知道吗
a = [10, 20, 30, 40, 50, 60]
inp = int(input("Enter digit"))
i =0
for i in a:
if inp == a[i]:
print("You found it {}".format(a[i]))
else:
print("No found")
它正在提高一个索引器。你知道吗
Tags:
改变
至
因为
for
循环迭代列表中的元素(而不是索引)for i in a
迭代a
的元素,而不是其整数索引。你知道吗您可以使用
enumerate
修复代码。你知道吗此外,我将字符串
input('Enter digit: ')
的返回值更改为一旦目标被看到一次,就返回到循环外的int
和break
。你知道吗请参见this question了解如何在编程练习之外编程此行为的解决方案(TL;DR:
a.index(inp)
)。你知道吗相关问题 更多 >
编程相关推荐