我使用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)
答案 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
步骤前进,因为6
是2
和3
的{{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