极品召唤兽 发表于 2020-7-26 22:12:23

这个代码为什么不好使

time = 11

print(lunch = '油泼面' if time <12 else '汉堡')



liuzhengyuan 发表于 2020-7-26 22:14:40

本帖最后由 liuzhengyuan 于 2020-7-26 22:15 编辑

这样试试?
time = 11

print('油泼面' if time <12 else '汉堡')
这样试试?
time = 11

lunch = '油泼面' if time <12 else '汉堡'
print(lunch)

极品召唤兽 发表于 2020-7-26 22:16:48

liuzhengyuan 发表于 2020-7-26 22:14
这样试试?

这样试试?

...这是个三元表达式....不是单纯的字符串

极品召唤兽 发表于 2020-7-26 22:17:41

liuzhengyuan 发表于 2020-7-26 22:14
这样试试?

这样试试?

我想知道合并之后为什么报错?

Hello. 发表于 2020-7-26 22:17:49

极品召唤兽 发表于 2020-7-26 22:16
...这是个三元表达式....不是单纯的字符串

贴完整代码呗

极品召唤兽 发表于 2020-7-26 22:18:13

Hello. 发表于 2020-7-26 22:17
贴完整代码呗

这就是完整的了呀

liuzhengyuan 发表于 2020-7-26 22:20:45

本帖最后由 liuzhengyuan 于 2020-7-26 22:21 编辑

极品召唤兽 发表于 2020-7-26 22:18
这就是完整的了呀

合并后就相当于把这个 3 元表达 式传入一个 lunch 参数
但是 print 没有 lunch 参数

传入参数用法:
print("gjgh", end=". ")

其实就是不好使,这就是语法

永恒的蓝色梦想 发表于 2020-7-26 22:23:47

本帖最后由 永恒的蓝色梦想 于 2020-7-26 23:11 编辑

time = 11
print(lunch := '油泼面' if time <12 else '汉堡')

极品召唤兽 发表于 2020-7-26 22:28:39

永恒的蓝色梦想 发表于 2020-7-26 22:23


这个是python吗

liuzhengyuan 发表于 2020-7-26 22:33:27

极品召唤兽 发表于 2020-7-26 22:28
这个是python吗

是的

永恒的蓝色梦想 发表于 2020-7-26 22:56:14

极品召唤兽 发表于 2020-7-26 22:28
这个是python吗

极品召唤兽 发表于 2020-7-26 22:59:40

永恒的蓝色梦想 发表于 2020-7-26 22:56


但是会报错唉??

永恒的蓝色梦想 发表于 2020-7-26 23:09:58

极品召唤兽 发表于 2020-7-26 22:59
但是会报错唉??

Python 版本多少?该更新了,兄弟

革命年 发表于 2020-7-26 23:12:56

极品召唤兽 发表于 2020-7-26 22:17
我想知道合并之后为什么报错?

因为在进行三元操作符的同时,不能进行赋值操作,你必须将它执行好了之后再赋值,或者说你直接将结果print出来

极品召唤兽 发表于 2020-7-26 23:14:17

永恒的蓝色梦想 发表于 2020-7-26 23:09
Python 版本多少?该更新了,兄弟

SyntaxError: bad token T_OP on line 3

永恒的蓝色梦想 发表于 2020-7-26 23:23:38

极品召唤兽 发表于 2020-7-26 23:14
SyntaxError: bad token T_OP on line 3

该更新了!

极品召唤兽 发表于 2020-7-26 23:32:35

永恒的蓝色梦想 发表于 2020-7-26 23:23
该更新了!

纳尼...

永恒的蓝色梦想 发表于 2020-7-26 23:34:36

极品召唤兽 发表于 2020-7-26 23:32
纳尼...

该更新了!
页: [1]
查看完整版本: 这个代码为什么不好使