2024-04-26 11:22:31 发布
网友
问题是:编写一个程序的Python代码,将所有7和9的倍数相加到600(包括600)
以下是我所做的:
summ = 0 for i in range(1, 601): if i % 7 == 0 and i % 9 == 0: summ+=i print(summ)
输出:
63 189 378 630 945 1323 1764 2268 2835
我要加一份。高于2835的数字是什么?我只想要结果2835。我该怎么做
请记住,Python中的缩进表示“嵌套”。换句话说,当您缩进一行时,缩进较少的是“在”构造内部。在本例中,由于您在for循环中缩进了print(),因此在添加每个数字时,您会看到正在运行的总数。如果只希望print()发生一次,请将其从for循环中拉出
for
print()
照办
相反,也就是说,将print(summ)语句移到for循环之外
print(summ)
请记住,Python中的缩进表示“嵌套”。换句话说,当您缩进一行时,缩进较少的是“在”构造内部。在本例中,由于您在
for
循环中缩进了print()
,因此在添加每个数字时,您会看到正在运行的总数。如果只希望print()
发生一次,请将其从for循环中拉出照办
相反,也就是说,将
print(summ)
语句移到for
循环之外相关问题 更多 >
编程相关推荐