我正在完成的书中的问题(我是编程新手)是:
三个:从3到30列出3的倍数。使用 for 循环打印列表中的数字。
我尝试了一些不同的事情,但在我的书 Python Crash Course 中,它没有解释语法或向我展示如何做多次的例子。只有指数。我已多次重读本章,但仍无法找到有关如何执行此操作的教程。而且,由于我是编程新手,我不完全知道我应该搜索的关键词或短语。
如果有人可以向我解释这个问题并给我一个例子,那对我来说会有很大的帮助(我已经被这个困惑了一个多小时)。
答案 0 :(得分:1)
很简单,您可以使用range
函数迭代一系列数字,然后通过检查value % 3
(模数3)的结果来创建列表。如果它为零,你得到一个倍数,如果没有,你不要:
# Create an empty list
l = []
# 31 because the end of the range is exclusive
for i in range(3, 31):
# if equal to zero it is a multiple of 3
if i % 3 == 0:
# add it to the list
l.append(i)
这可以被分成一行,称为理解:
l = [i for i in range(3, 31) if i % 3 == 0]
对于打印,您可以解决它,在创建的列表for
中使用类似的l
循环,然后使用print
函数!
由于您是该语言的新手,请转到Python主页并阅读the official tutorial on the language,它编写得很好,对您的帮助远远超过任何答案。