Python错误:TypeError";类型为'的参数;类型';不合适

Python错误:TypeError";类型为'的参数;类型';不合适,python,random,Python,Random,我正在做一个学校项目,我必须生成一个没有重复的数字列表。问题是我不允许使用random.sample()或random.shuffle()。我想我已经用我的代码找到了解决这个问题的方法,除了我得到了'type'not iterable类型的errorTypeError”参数。我无法解决这个问题,所以我需要一些帮助。谢谢你的帮助 代码如下: import random lis=[] for i in range(5): rand=random.randint(1,10) if r

我正在做一个学校项目,我必须生成一个没有重复的数字列表。问题是我不允许使用
random.sample()
random.shuffle()
。我想我已经用我的代码找到了解决这个问题的方法,除了我得到了'type'not iterable类型的error
TypeError”参数。我无法解决这个问题,所以我需要一些帮助。谢谢你的帮助
代码如下:

import random
lis=[]

for i in range(5):
    rand=random.randint(1,10)
    if rand not in list: lis.append(rand)

print (lis)

如果rand不在列表中,则在
中拼写错误:
,如果
rand不在lis中,则应为:

以下是工作代码:

import random
lis=[]

for i in range(5):
    rand=random.randint(1,10)
    if rand not in lis:
        lis.append(rand)

print (lis)

这是一个输入错误。如果rand不在列表中,则用
替换
:lis.append(rand)
,如果rand不在列表中,则替换
:lis.append(rand)


注释列表->lis

更改
如果rand不在列表中:lis.append(rand)
如果rand不在列表中:lis.append(rand)

告诉你为什么

中的
检查到关键字
列表
(它不是可编辑对象)

  • 打字错误:-)


  • 因此,您必须要签入
    lis
    列表。

    在您的if中,
    list
    应该是
    lis