Python 有没有办法更简洁地打印特定数字的倍数?
如果我要打印3的前45个倍数,有没有办法让它更简洁?(已编辑)这就是Python 有没有办法更简洁地打印特定数字的倍数?,python,Python,如果我要打印3的前45个倍数,有没有办法让它更简洁?(已编辑)这就是用于循环的实用性非常明确的地方 def first_three_multiples(num): print(num) print(num*2) print(num*3) return num*3 first_three_multiples(10) first_three_multiples(0) 上述脚本将打印num的第一个倍数,从1(num*1)开始,直到倍数(num*multiples) 例如,如果您要传
用于
循环的实用性非常明确的地方
def first_three_multiples(num):
print(num)
print(num*2)
print(num*3)
return num*3
first_three_multiples(10)
first_three_multiples(0)
上述脚本将打印num
的第一个倍数,从1
(num*1
)开始,直到倍数(num*multiples
)
例如,如果您要传递参数print\u first\u multiples
(10,45)
,它将打印10
的第一个45
倍数:
def print_first_multiples(num, multiples):
for i in range(1, multiples+1):
print(num*i)
return num*multiples
由于您似乎不熟悉for
循环(这就是您的问题),因此我将添加一个注释,说明我为什么要以这种方式构建它
您可以想象,当您第一次想要为
循环设计时,您会使用
适用于范围内的i(倍数)
如果您尝试此操作,您会注意到上面示例的第一个打印
,将是0
,而不是10
,最后一个输出将是440
,而不是450
。这是因为range()
函数从0
开始,并继续小于其输入参数的值(45
),这意味着它的范围将是(0,44)
。因为我们希望范围是(1,45)
,所以我们将范围的起点转移到1
,终点转移到倍数+1
,剩下的是范围(1,倍数+1)
这对于循环遍历列表的索引时很重要,因为列表的索引从0
开始,并继续小于列表的长度(len(example_list)-1
),因此范围(len(example_list))
将返回example_list
的所有索引,而范围(1,len(示例列表)+1)
将从1
(示例列表的第二个索引)开始,并继续到len(示例列表)
,这将比示例列表的最后一个索引大一个打印(\n).join(str(num*n)表示范围(1,46)中的n)
我建议您阅读并完成它的练习。它包括一个关于循环的部分,这是对您的问题的直接回答。它还将向你展示用Python编写健壮程序的其他基本工具。当询问家庭作业时(1)请注意你的学校政策:在这里寻求帮助可能构成作弊。(2) 指定问题是家庭作业。(3) 首先,真诚地尝试自己解决问题(在问题中包含代码)。(4) 询问现有实施中的具体问题;看见此外,还有关于提出家庭作业问题的指导。
10
20
...
440
450