鱼C论坛

 找回密码
 立即注册
查看: 680|回复: 13

[已解决]新人小白求助!为什么会出这种错误

[复制链接]
发表于 2020-5-8 15:18:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
while len(list1) < 7: # list1 = []
        redi = random.randint(1,33)
        if redi not in list1:
                list1 = list1.append(redi)
        else:
                continue
        if len(list1) == 7:
                redi_blue = random.randint(1,17)
                list1 = list1.append(redi_blue)
                print(list1)
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    while len(list1) < 7:
TypeError: object of type 'NoneType' has no len()

大佬们求助呀...不懂
最佳答案
2020-5-8 15:37:17
无可救药张某某 发表于 2020-5-8 15:31
....改了之后还是不能转..一样的错误。

你这代码BUG有点多,我帮你全部改过来了
import random

list1 = []
while len(list1) < 7: # list1 = []
        redi = random.randint(1,33)
        if redi not in list1:
                list1.append(redi)
        else:
                continue
        if len(list1) == 7:
                redi_blue = random.randint(1,17)
                list1.append(redi_blue)
                print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 15:20:52 | 显示全部楼层
列表的大部分方法都没有返回值,所以直接list1.append()即可。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-8 15:28:11 | 显示全部楼层
qiuyouzhi 发表于 2020-5-8 15:20
列表的大部分方法都没有返回值,所以直接list1.append()即可。

emmm..意思就是len()没办法检查出列表的长度吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 15:29:06 | 显示全部楼层
无可救药张某某 发表于 2020-5-8 15:28
emmm..意思就是len()没办法检查出列表的长度吗?

你没有get到我说的点。。。
那个list1 = list1.append()那里
直接list1.append()就够了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 15:30:12 | 显示全部楼层
while len(list1) < 7: # list1 = []
        redi = random.randint(1,33)
        if redi not in list1:
                list1.append(redi)
        else:
                continue
        if len(list1) == 7:
                redi_blue = random.randint(1,17)
                list1.append(redi_blue)
                print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-8 15:31:49 | 显示全部楼层
qiuyouzhi 发表于 2020-5-8 15:29
你没有get到我说的点。。。
那个list1 = list1.append()那里
直接list1.append()就够了

....改了之后还是不能转..一样的错误。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 15:33:08 | 显示全部楼层
无可救药张某某 发表于 2020-5-8 15:31
....改了之后还是不能转..一样的错误。

while len(list1) < 7: # list1 = []
        redi = random.randint(1,33)
        if redi not in list1:
                list1.append(redi)
redi_blue = random.randint(1,17)
list1.append(redi_blue)
print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-8 15:33:46 | 显示全部楼层

一样的错误提示呀。。我吐了,好难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 15:35:30 | 显示全部楼层
无可救药张某某 发表于 2020-5-8 15:31
....改了之后还是不能转..一样的错误。

你把你代码发出来(修改过后的)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 15:37:17 | 显示全部楼层    本楼为最佳答案   
无可救药张某某 发表于 2020-5-8 15:31
....改了之后还是不能转..一样的错误。

你这代码BUG有点多,我帮你全部改过来了
import random

list1 = []
while len(list1) < 7: # list1 = []
        redi = random.randint(1,33)
        if redi not in list1:
                list1.append(redi)
        else:
                continue
        if len(list1) == 7:
                redi_blue = random.randint(1,17)
                list1.append(redi_blue)
                print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-8 15:37:38 | 显示全部楼层
while len(list1) < 7: # list1 = []
        redi = random.randint(1,33)
        if redi not in list1:
                list1.append(redi)
        else:
                continue
        if len(list1) == 7:
                redi_blue = random.randint(1,17)
                list1.append(redi_blue)
                print(list1)

求求各位大佬检查检查....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-8 15:42:17 | 显示全部楼层
qiuyouzhi 发表于 2020-5-8 15:37
你这代码BUG有点多,我帮你全部改过来了

谢谢大佬,你的可以转...难受了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-8 15:46:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 15:47:32 | 显示全部楼层
无可救药张某某 发表于 2020-5-8 15:42
谢谢大佬,你的可以转...难受了。

我说下错误:
1,用random模块的函数,需要导入random。
2,while循环的那个条件,在while前面没有定义list1,所以会报错。
3就是列表的方法没有返回值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 04:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表