为了账号安全,请及时绑定邮箱和手机立即绑定

当我尝试使它成为一个功能时不起作用

当我尝试使它成为一个功能时不起作用

Smart猫小萌 2021-08-24 18:17:29
所以我在我的编程课程中制作了这个简单的程序,它在区间 -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())


查看完整回答
反对 回复 2021-08-24
  • 1 回答
  • 0 关注
  • 178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号