找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1248|回复: 2

[求助] python问题求助

0

主题

0

帖子

0

积分

贫民

积分
0
python大白白 发表于 2021-7-20 17:21:09 | 显示全部楼层 |阅读模式
本帖最后由 python大白白 于 2021-7-20 17:24 编辑

import random

tea = ['A','B','C','D','E','F','G','H']
name = [[], [], []]
print(name)
for i in tea:
    fname=random.randint(0,2)
    sname=name[fname].append(i)
print(sname)
print(name)在for循环遍历里面,sname变为none了这是为什么??结果:
[size=17.0667px][[], [], []]
[size=17.0667px]None
[size=17.0667px][['A', 'D', 'G'], ['E', 'H'], ['B', 'C', 'F']]
[size=17.0667px]Process finished with exit code 0

回复

使用道具 举报

0

主题

22

帖子

22

积分

贫民

积分
22
lazycat79 发表于 2021-7-23 10:37:50 | 显示全部楼层
sname=name[fname].append(i)这一句中name[fname].append(i)是没有返回值的,所以sname是空值。
回复 支持 反对

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-8-3 19:50:09 | 显示全部楼层
  1. # 一般不會有人這樣寫的:
  2. sname = name[n].append(i)

  3. # 通常賦值符 '=' 後面就是值(value),比如 x = 3,意思是賦予 x 一個值:3
  4. # 而 sname = name[n].append(i) 就等於把整個 name[n].append(i) 當作值賦予給 sname
  5. # name[n].append(i) 屬於 NoneType,它的值是 None
  6. # 如同 x = None 一樣, print(type(x)) 會列印出 NoneType

  7. # 更改為:
  8. name[n].append(i) # 把值輸入列表內
  9. sname = name[n] # 賦予值
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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