如何制作由(例如)3的倍数组成的Python数组?

如何制作由(例如)3的倍数组成的Python数组?,python,arrays,Python,Arrays,我正在制作一个从1计数到1000(打印每个数字)的程序,但是打印值可以是3的任意倍数。如何使数组由特定数字的倍数组成,而不必手动输入每个倍数(最多1000个)?谢谢。检查剩余部分的模数% print(['3x' if i%3==0 else i for i in range(1,1001)]) 要仅获取3的倍数,请执行以下操作: print([i for i in range(1,1001) if i%3==0]) 简单到: np.arange(0,1000,3) #or any N 可以

我正在制作一个从1计数到1000(打印每个数字)的程序,但是打印值可以是3的任意倍数。如何使数组由特定数字的倍数组成,而不必手动输入每个倍数(最多1000个)?谢谢。

检查剩余部分的模数%

print(['3x' if i%3==0 else i for i in range(1,1001)])
要仅获取3的倍数,请执行以下操作:

print([i for i in range(1,1001) if i%3==0])
简单到:

np.arange(0,1000,3) #or any N

可以将python模运算符与3一起使用,例如
6%3
=0,而
7%3
=1。如果结果为0,则分子可被3整除。

要确定一个数字是否是另一个数字的倍数,可以使用模运算符“%”。因此,要根据数字是否为3的倍数更改输出,可以执行以下操作:

for num in range(0,1001):
   if num % 3 ==0:
      print('multiple of 3')
   else:
      print(num)
如果您特别想要一个倍数数组,可以执行上述操作的变体:

mult_arr = [ x for x in range(0,1001) if x%3==0]

对于初学者来说,有些内容更长,但更容易理解:

multiplesoftree=[]
对于范围(0,1000)内的i:
如果i%3==0:
多重三重附加(i)

到目前为止,您尝试过什么吗?@MarioIshac很抱歉,没有。我对python和数组等非常陌生。