如何制作多个列表并使用for循环在Python3中打印

时间:2017-01-08 06:01:35

标签: python python-3.x for-loop

我正在完成的书中的问题(我是编程新手)是:

  

三个:从3到30列出3的倍数。使用 for 循环打印列表中的数字。

我尝试了一些不同的事情,但在我的书 Python Crash Course 中,它没有解释语法或向我展示如何做多次的例子。只有指数。我已多次重读本章,但仍无法找到有关如何执行此操作的教程。而且,由于我是编程新手,我不完全知道我应该搜索的关键词或短语。

如果有人可以向我解释这个问题并给我一个例子,那对我来说会有很大的帮助(我已经被这个困惑了一个多小时)。

1 个答案:

答案 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,它编写得很好,对您的帮助远远超过任何答案。