ValueError:[number] 不在列表中,即使它是并且我认为代码是正确的



当我执行下面的测试代码时,我得到下面的错误:

my_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_input = input("Pick a number from 1 to 10?")
number_index = my_numbers.index(my_input)
print(number_index)

错误-----

number_index = my_numbers.index(my_input) ValueError: '1' 不在 列表

这是 python 吗? 如果是这样,看起来像是 Python 3,那么错误很简单:input给你一个字符串,你有一个整数列表,没有一个整数会等于一个字符串,所以当你传递my_input ,一个字符串,indexmy_numbers列表中搜索匹配,但它里面的所有东西都是整数,所以它失败并给出错误。解决方案是简单地将输入转换为整数,如下所示:

my_input = int( input("Pick a number from 1 to 10?") )

这同样适用于其他语言,但细节可能会有所不同......

相关内容

最新更新