val = 'c'
# 三項演算子については1行表示がセオリー
value = 1 if val == 'a' else -1
# value は -1
print(f'value は {value}')
# でも、可読性が許す限りは、改行を使った下記のやり方もありだと思う
value = (
1 if val == 'a' else
2 if val == 'b' else
3 if val == 'c' else
4
)
# value は 3
print(f'value は {value}')
Python (三項演算子)
開発