Python FizzBuzz
作者:互联网
我有这个问题要在Python中执行:
从用户那里获取一个数字列表,然后在该列表上运行FizzBuzz.
当您遍历列表时,请记住以下规则:
1)如果数字可被3和5整除,则打印FizzBuzz
2)如果只能被3印刷品Fizz整除
3)如果只能被5次打印Buzz整除
4)否则只需打印数字
还记得小精灵!
我创建了以下脚本,但是如果n%3 = True,它给我一个错误
n=input()
if n%3=True:
print("Fizz")
else if n%5=True:
print ("Buzz")
elif print n
有人可以帮忙吗?非常感谢你!
解决方法:
您的代码在这里有一些问题.第一个问题是,为了进行比较,您应该使用==而不是=(用于分配).
第二个问题是您要检查除法的余数(这是模运算符的计算结果)为零,而不是真的,这没有任何意义.
您应该使用elif表示“否则…”,否则使用“否则”.并且您需要修复else子句的格式.
你要:
n=input()
if n%3 == 0:
print("Fizz")
elif n%5 == 0:
print ("Buzz")
else:
print n
最后,您的代码不符合规范:
1) If the number is divisible by both 3 and 5 print “FizzBuzz”
上面不会这样做.这部分我要留给您,因为我不是在这里为您解决任务:)
标签:fizzbuzz,python,python-2-7 来源: https://codeday.me/bug/20191010/1886439.html