因此,在我的编程课程中,我制作了一个简单的程序,其中显示了介于-5和5之间的100个随机数,而没有连续重复。我首先制作了没有函数的代码,但是当我尝试定义它时,代码停止了工作。出于某种原因,“ x”不在范围内,我无法弄清楚哪里出了问题。
感谢您的帮助!
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 rand
print(rand())
答案 0 :(得分:1)
这里的问题是:您正在返回一个函数本身。在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())