遇到这样的代码:
util[a] = -cfr(cards, next_history, p0 * strategy[a], p1) \
if player == 0 else \
-cfr(cards, next_history, p0, p1 * strategy[a])
我们一步一步分析,
首先,"\" 是续行符号,上面这一大坨可以简化成这样的形式:
x = 表达式1 if 表达式2 else 表达式3
这个表达式和如下的代码等价:
if 表达式2:
x = 表达式1
else:
x = 表达式3
下面的内容我们来做一个实验验证一下。
输入如下代码:
LZ_is_Handsome =True
x = ''
x = '楼主可是人送绰号玉面小飞龙啊!' if LZ_is_Handsome == True else '还行吧!'
print('楼主帅吗?')
print(x)
得到如下的输出: