当我执行下面的测试代码时,我得到下面的错误:
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
,一个字符串,index
它my_numbers
列表中搜索匹配,但它里面的所有东西都是整数,所以它失败并给出错误。解决方案是简单地将输入转换为整数,如下所示:
my_input = int( input("Pick a number from 1 to 10?") )
这同样适用于其他语言,但细节可能会有所不同......