python多个3范围函数用于循环条件

时间:2015-10-19 05:53:54

标签: python

带条件的简单循环:它应该在每个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"

1 个答案:

答案 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}}