如何在python中使用for循环和range()函数生成打印数字倍数的脚本

如何在python中使用for循环和range()函数生成打印数字倍数的脚本,python,function,loops,numbers,range,Python,Function,Loops,Numbers,Range,该数字的倍数是指将该数字自身添加多次。 range()生成一个整数序列。它可以采用一个、两个或三个参数: 范围(n):0,1,2。。。n-1 范围(x,y):x,x+1,x+2。。。y-1 范围(p,q,r):p,p+r,p+2r,p+3r。。。q-1(如果它是有效的增量)。您想要的已经由python中的range函数实现了 您可以阅读其文档。此代码与打印给定数字的所有倍数x,n次 x = 2 n = 5 multiples = [x * i for i in range(1, n+1)] pr

该数字的倍数是指将该数字自身添加多次。 range()生成一个整数序列。它可以采用一个、两个或三个参数:

范围(n):0,1,2。。。n-1 范围(x,y):x,x+1,x+2。。。y-1
范围(p,q,r):p,p+r,p+2r,p+3r。。。q-1(如果它是有效的增量)。

您想要的已经由python中的
range
函数实现了


您可以阅读其文档。

此代码与打印给定数字的所有倍数
x
n

x = 2
n = 5
multiples = [x * i for i in range(1, n+1)]
print(multiples)
输出:

[2, 4, 6, 8, 10]
这可以自己完成-通过将第三个参数设置为与第一个参数相同,假设您希望获得
10
乘以
3
,您可以执行以下操作:

n = 3
k = 10
mult = list(range(n, (n*k)+1, n))
print(mult)  # [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
注意,由于第一个参数是包含的,第二个参数是独占的,我需要将
1
添加到
n*k
,否则我将得到9而不是10。请记住,范围是为整数设计的

def the_multiples_of_number(start_number,end_number,the_number_you_want_to_the_multiples):
    for x in range(start_number,end_number,the_number_you_want_to_the_multiples):
        print(x)

_乘以_数(0100,7)#它应该打印出0到100之间的7的倍数

为什么是arange函数而不是普通的范围函数,特别是对于初学者?据我所知,vanilla
range
不支持自定义增量值,而
np.arange
支持。他特别要求这样做。是范围(开始、停止、步进)。步骤应该是一个整数,对于乘法表来说足够了。我关心的是一个初学者,他不太确定如何进行for循环并打印到屏幕上。他应该关注核心Python函数,而不是更高级的主题,如Numpy。@darryg你说得对。根据记忆,我认为range的签名只是
range(start,stop)
,但它实际上支持
步骤。我想我是专注于没有分数增量。我会相应地更新答案。没问题。我担心的是,初学者在开始使用Numpy之类的库时,往往没有正确理解何时应该使用它。Numpy是一个优化的计算库,可以大大加快计算速度。但是,对于小任务或使用不当实际上会使代码变慢。这就是我发出此警报的原因。请以可读的方式格式化您的答案。另外,不要只提供一个代码,包括一些关于为什么这样做的解释,并回答了这个问题。代码看起来基本上是正确的,但我可以建议更短的变量名。变量名,如
您想要的\u数字\u倍数
使代码更难理解。您尝试过什么吗?你在哪里卡住了?