Python 有没有办法更简洁地打印特定数字的倍数?

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) 例如,如果您要传

如果我要打印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

例如,如果您要传递参数
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