以下是有关骰子赌博 prize 金额的代码:
a, b, c = map(int, input().split())
if a == b and b == c: #same all of dice numbers
print(10000 + (a * 1000))
elif a == b or b == c: #same two of dice numbers
print(1000 + (b * 100))
elif a == c: #same two of dice numbers
print(1000 + (a * 100))
else: #no same number
print(max(a, b, c)*100)
这相当于:
*_, a, b, c=sorted(input())
print(['1'+b, c][a < b < c]+'000'[a < c:])
但我不明白这是怎么回事
所以,我试图找出
`['1'+b, c][a < b < c]`
我发现这和
`c if a<b<c else '1'+b`
但我不能确定.
总之,关于
`'000'[a < c:]`
我试着输入a=c
到
`print('000'[a < c:])`
显示000
.
我试过输入a<c
,显示00
有人能告诉我这个表达吗?