鱼C论坛

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

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

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

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

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

x
  1. while len(list1) < 7: # list1 = []
  2.         redi = random.randint(1,33)
  3.         if redi not in list1:
  4.                 list1 = list1.append(redi)
  5.         else:
  6.                 continue
  7.         if len(list1) == 7:
  8.                 redi_blue = random.randint(1,17)
  9.                 list1 = list1.append(redi_blue)
  10.                 print(list1)
复制代码

  1. Traceback (most recent call last):
  2.   File "<pyshell#19>", line 1, in <module>
  3.     while len(list1) < 7:
  4. TypeError: object of type 'NoneType' has no len()
复制代码


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

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

  2. list1 = []
  3. while len(list1) < 7: # list1 = []
  4.         redi = random.randint(1,33)
  5.         if redi not in list1:
  6.                 list1.append(redi)
  7.         else:
  8.                 continue
  9.         if len(list1) == 7:
  10.                 redi_blue = random.randint(1,17)
  11.                 list1.append(redi_blue)
  12.                 print(list1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 15:20:52 | 显示全部楼层
列表的大部分方法都没有返回值,所以直接list1.append()即可。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

emmm..意思就是len()没办法检查出列表的长度吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你没有get到我说的点。。。
那个list1 = list1.append()那里
直接list1.append()就够了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 15:30:12 | 显示全部楼层
  1. while len(list1) < 7: # list1 = []
  2.         redi = random.randint(1,33)
  3.         if redi not in list1:
  4.                 list1.append(redi)
  5.         else:
  6.                 continue
  7.         if len(list1) == 7:
  8.                 redi_blue = random.randint(1,17)
  9.                 list1.append(redi_blue)
  10.                 print(list1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

....改了之后还是不能转..一样的错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  1. while len(list1) < 7: # list1 = []
  2.         redi = random.randint(1,33)
  3.         if redi not in list1:
  4.                 list1.append(redi)
  5. redi_blue = random.randint(1,17)
  6. list1.append(redi_blue)
  7. print(list1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

一样的错误提示呀。。我吐了,好难
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你把你代码发出来(修改过后的)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

  2. list1 = []
  3. while len(list1) < 7: # list1 = []
  4.         redi = random.randint(1,33)
  5.         if redi not in list1:
  6.                 list1.append(redi)
  7.         else:
  8.                 continue
  9.         if len(list1) == 7:
  10.                 redi_blue = random.randint(1,17)
  11.                 list1.append(redi_blue)
  12.                 print(list1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  11. 求求各位大佬检查检查....
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢大佬,你的可以转...难受了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-8 15:46:14 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 02:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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