如何检查结果是倍数(python)?

团队

我已经完成了这项作业,并且对数学和Python还是一个新手。有谁知道如何解决这个问题?

完成此功能,以打印1到100(含)之间的整数。

1)对于三倍的数字,请打印“ Fizz”而不是数字

2)对于5的倍数的数字,请打印“嗡嗡声”,而不是数字和

3)对于三和五的倍数的数字,请打印“ FizzBu​​zz”而不是数字

我尝试了这个:

x=1
while x <= 100:


    if x/3 ==int and x/5 ==int:
        print ("FizzBuzz")
    elif x/3 == int:
        print("Fizz")
    elif x/5 == int:
        print("Buzz")
    else:
        print(x)
    x=x+1

它不起作用。

毗湿奴(Vishnu Upadhyay)

模运算符返回余数,因此您只需检查余数x除以3还是5等于0。

使用%模运算符。

if x%3 == 0 and x%5 == 0:  
    print ("FizzBuzz")

elif x%3 == 0 :
        print("Fizz")
elif x%5 == 0 :
        print("Buzz")

或使用not运算符

if not x%3 and not x%5:
    print ("FizzBuzz")

因为30%30not 30%3True

或使用all()内置功能。

所有:(迭代)
│all(迭代) - > BOOL

│Return真如果布尔(x)是适用于所有的值在x

 if not all([x%3, x%5]):
    print ("FizzBuzz")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章