【发布时间】:2021-01-27 20:35:00
【问题描述】:
我有以下代码:
n = int(input())
a, b, c = map(int, input().split())
result = sum(s // c + 1 for i in range(n) for j in range(n - a * i) if (s := n - a * i - b * j - 1) >= 0)
print(result)
但是我有一个错误,Python 3.7 在这部分不支持赋值表达式(s := n - a * i - b * j - 1)。我该如何重写它?我想改写成python3.7
【问题讨论】:
-
海象算子
:=是3.8引入的 -
@JoeFerndz 它实际上是否称为“海象”运算符?太好了:-D
-
建议 - 升级你的 Python 版本。
-
@RocketHazmat 不是正式的。我相信这个词是从其他语言中提取出来的。
标签: python