这个代码为什么不好使
time = 11print(lunch = '油泼面' if time <12 else '汉堡')
本帖最后由 liuzhengyuan 于 2020-7-26 22:15 编辑
这样试试?
time = 11
print('油泼面' if time <12 else '汉堡')
这样试试?
time = 11
lunch = '油泼面' if time <12 else '汉堡'
print(lunch) liuzhengyuan 发表于 2020-7-26 22:14
这样试试?
这样试试?
...这是个三元表达式....不是单纯的字符串 liuzhengyuan 发表于 2020-7-26 22:14
这样试试?
这样试试?
我想知道合并之后为什么报错? 极品召唤兽 发表于 2020-7-26 22:16
...这是个三元表达式....不是单纯的字符串
贴完整代码呗 Hello. 发表于 2020-7-26 22:17
贴完整代码呗
这就是完整的了呀 本帖最后由 liuzhengyuan 于 2020-7-26 22:21 编辑
极品召唤兽 发表于 2020-7-26 22:18
这就是完整的了呀
合并后就相当于把这个 3 元表达 式传入一个 lunch 参数
但是 print 没有 lunch 参数
传入参数用法:
print("gjgh", end=". ")
其实就是不好使,这就是语法 本帖最后由 永恒的蓝色梦想 于 2020-7-26 23:11 编辑
time = 11
print(lunch := '油泼面' if time <12 else '汉堡') 永恒的蓝色梦想 发表于 2020-7-26 22:23
这个是python吗 极品召唤兽 发表于 2020-7-26 22:28
这个是python吗
是的 极品召唤兽 发表于 2020-7-26 22:28
这个是python吗
是 永恒的蓝色梦想 发表于 2020-7-26 22:56
是
但是会报错唉?? 极品召唤兽 发表于 2020-7-26 22:59
但是会报错唉??
Python 版本多少?该更新了,兄弟 极品召唤兽 发表于 2020-7-26 22:17
我想知道合并之后为什么报错?
因为在进行三元操作符的同时,不能进行赋值操作,你必须将它执行好了之后再赋值,或者说你直接将结果print出来 永恒的蓝色梦想 发表于 2020-7-26 23:09
Python 版本多少?该更新了,兄弟
SyntaxError: bad token T_OP on line 3 极品召唤兽 发表于 2020-7-26 23:14
SyntaxError: bad token T_OP on line 3
该更新了! 永恒的蓝色梦想 发表于 2020-7-26 23:23
该更新了!
纳尼...
极品召唤兽 发表于 2020-7-26 23:32
纳尼...
该更新了!
页:
[1]