我已经完成了这项作业,并且对数学和Python还是一个新手。有谁知道如何解决这个问题?
完成此功能,以打印1到100(含)之间的整数。
1)对于三倍的数字,请打印“ Fizz”而不是数字
2)对于5的倍数的数字,请打印“嗡嗡声”,而不是数字和
3)对于三和五的倍数的数字,请打印“ FizzBuzz”而不是数字
我尝试了这个:
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
它不起作用。
模运算符返回余数,因此您只需检查余数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%3
是0
和not 30%3
是True
。
或使用all()
内置功能。
所有:(迭代)
│all(迭代) - > BOOL
│
│Return真如果布尔(x)是适用于所有的值在x
if not all([x%3, x%5]):
print ("FizzBuzz")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句