所以我在我的编程课程中制作了这个简单的程序,它在区间 -5 和 5 之间显示 100 个随机数,没有连续重复。我首先在没有函数的情况下制作了它,但是当我尝试定义它时,代码停止工作。出于某种原因,“x”不在范围内,我无法弄清楚出了什么问题。任何帮助表示赞赏!import randomdef rand(): lst = [] y = 10 for i in range(0, 100): x = random.randint(-5, 6) while x == y: x = random.randint(-5, 6) lst.append(x) x = y return randprint(rand())
1 回答

白衣染霜花
TA贡献1796条经验 获得超10个赞
这里的问题是:您正在返回一个函数本身。这在 Python 中是可能的(你实际上会惊讶于那里有多少可能的东西)。
我猜你想要做的是返回一个在你的for循环中创建的列表,所以正如@Carcigenicate 所指出的,这可能是一个错字。
import random
def rand():
lst = []
y = 10
for i in range(0, 100):
x = random.randint(-5, 6)
while x == y:
x = random.randint(-5, 6)
lst.append(x)
x = y
return lst
print(rand())
添加回答
举报
0/150
提交
取消