【发布时间】:2023-01-20 20:29:55
【问题描述】:
我试图用 python 解决 fizzbuzz interwiev 问题,但我的代码有问题。 Fizzbuzz:为 x 数创建一个循环,并声明其范围在 1 到 100 之间。如果 x 数可以被 3 整除,则写入 fizz,如果 x 数可以被 5 整除,则写入 buzz,如果 x 数可以被 3 & 5 整除,则写入 fizzbuzz。
所以下面的代码有什么问题是循环从 2 开始到 101 结束。非 Fizzbuzz 只是 fizz 和 buzz 文本。我是 Python 的新手,所以如果你们帮助我,我将不胜感激。谢谢。
注意:我确实看到了其他 fizzbuzz 问题和答案,但我无法理解它们,所以我发布了这个在 stackoverlow 上发布了 230 次的问题。对不起。
FizzBuzz 的代码:
i = 1
while i <= 100:
i = i + 1
if (i % 3 == 0):
print('Fizz')
elif (i % 5 == 0):
print('Buzz')
elif (i % 3 == 0) and (i % 5 == 0):
print('FizzBuzz')
else: print(i)
【问题讨论】:
-
欢迎来到堆栈溢出。请尝试仔细考虑逻辑。如果一个数既能被3整除又能被5整除,它能被3整除吗?因此,如果我们检查“这个数能被 3 整除吗?”前检查“这个数字可以被 3 整除也可以被 5 整除吗?”,你期望会发生什么?你现在看到问题了吗?