jcpython2 发表于 2022-10-5 22:50:44

简化三元表达出错

name = input().split()
c = []
for i in range(3):
    c.append(name)
c = tuple(c)
print(c)

c = tuple(c.append(name) for i in range(3))

简化后输出none
(None, None, None)

ba21 发表于 2022-10-5 22:53:53

c = for i in range(3)]

jcpython2 发表于 2022-10-5 23:05:45

ba21 发表于 2022-10-5 22:53
c =

thx
再问多个
为啥c = for i in range(3)]
默认出来是list
但如果把大括号改为括号他不会自动转tuple,而是报错呢
想不报错只能是c = tuple(name for i in range(3))

ba21 发表于 2022-10-5 23:12:13

jcpython2 发表于 2022-10-5 23:05
thx
再问多个
为啥


列表推导式

c = tuple( for i in range(3)])
页: [1]
查看完整版本: 简化三元表达出错