带条件的简单循环:它应该在每个3的倍数处打印“是”。对于每个不是3的倍数的数字,它应该只是正常打印数字。非常简单;我得到的只是打印“是”。
for x in range(0, 100, 3):
if x % 3 == 0:
print "YES"
else:
print x
解答:
for x in range(0, 100):
if x % 3 == 0:
print "THREE"
elif x % 5 == 0:
print "FIVE"
elif (x % 3) and (x % 5):
print "BOTH"
答案 0 :(得分:1)
范围:
范围(开始,停止[,步骤])
这是一个多功能函数,用于创建包含算术进度的列表。它最常用于for循环。参数必须是普通整数。如果省略step参数,则默认为1.如果省略start参数,则默认为0.完整表单返回普通整数列表[start,start + step,start + 2 * step,...] 。如果step为正,则最后一个元素是最大的start + i * step小于stop;如果step为负数,则最后一个元素是最小的start + i * step大于stop。 step不能为零(否则会引发ValueError)。
你的代码应该是这样的:
>>> range(0,10) // without step
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(0,10,3) // with step
^
step
[0, 3, 6, 9]
的示例:
>>> def myTest():
... for x in range(100):
... if x%3==0 and x%5==0:
... print "Both"
... elif x%3==0:
... print "Three"
... elif x%5==0:
... print "Five"
...
这就是你需要的:
{{1}}