如何在for循环中打印两个除以二的数字

时间:2017-10-12 13:24:58

标签: python python-3.6

我使用for循环打印0到100之间的数字,这是3的倍数。现在我必须打印那些可被2整除的东西,我似乎无法使它正常工作。

我需要显示两者,我在下面做了,但有没有办法将第二个for循环合并到第一个循环中,以便在不将三个倍数相同的循环中打印可分割的循环打印。

代码:

for x in range(0,100,3):
    print(x)
for  n in range(0,100,3):
    if n % 2 == 0:
        print(n)

4 个答案:

答案 0 :(得分:0)

for x in range (0,100,2):
    print(x)

这将打印除2以外可被2整除的那些

答案 1 :(得分:0)

您需要添加if语句来检查可被2整除的数字。如果某个数字可以被2整除,则剩余数字将为0。要检查这一点,您可以使用%(模数)运算符。

所以,你有:

for x in range (0, 100, 3):
    # check if x is evenly divisible by 2
    # i.e. is the remainder zero when divided by 2
    if x % 2 == 0:
      print(x)

或者,您可以按6步骤前进,因为623的{​​{3}}。

for x in range(0, 100, 6):
    print(x)

答案 2 :(得分:0)

for x in range (0,100,3):
    print("Multi of 3: " + str(x))

    if(x % 2 == 0):
        print("Div by 2: " + str(x))

    if(x % 3 == 0 AND x % 2 == 0 ):
        print("Both: " + str(x))

答案 3 :(得分:-1)

不是python的专家,但逻辑上所有语言都有模运算符

sum = 0

for i in range (yourange):
  if (i % 3 == 0)
      sum += i
return sum