【问题标题】:ValueError:[number] is not in the list, even though it is and the code i believe is correctValueError:[number] 不在列表中,即使它是并且我认为代码是正确的
【发布时间】:2016-01-18 03:22:22
【问题描述】:

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

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' is not in 列表

【问题讨论】:

    标签: list input indexing numbers


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多