使用变量从列表中删除值

asq*_*pro 0 python variables

使用以下代码

askNumber1 = int(str(raw_input('What range of numbers do you want? Name the minimum number here.')))
askNumber2 = int(str(raw_input('Name the max number you want here.')))
number3 = askNumber2 + 1
number_list = range(askNumber1, number3)    

number4 = str(int(random.randint(askNumber1, askNumber2)))
number_list.remove(number4)
print number_list
print 'Is this your number: ' + number4 + '?'
Run Code Online (Sandbox Code Playgroud)

给我错误:

ValueError:list.remove(x):x不在列表中

这是否可以number_list通过在两个其他变量之间使用定义为随机数的变量来移除整数?或者有更简单的方法吗?

Dor*_*mer 5

number4是一个字符串,而你的列表由整数组成,所以即使你的列表是[0,1,2,3],执行number_list.remove("2")也会导致错误2!="2"

  • @ user1131281很高兴听到这个消息.如果我的回答对你有帮助,你可能想接受它 (2认同)