当我尝试使其功能时不起作用

时间:2018-11-21 22:12:07

标签: python

因此,在我的编程课程中,我制作了一个简单的程序,其中显示了介于-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())

1 个答案:

答案 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())