python - for 循环中的两个 if 不适用于 FizzBuzz
问题描述
我在 Python 3 上有这个超级简单的 FizzBuzz 代码,它必须工作,但它没有。输出看起来像 FizzBuzz 1 2 3 4 Buzz 6 7 8 9 Buzz 11 12 13 14 FizzBuzz
适用于 5 和 15,但不适用于 3。我知道我可以通过其他方式解决这个问题,但我想知道我在这一口中缺少什么。
for i in range(100):
output="";
if i % 3 == 0:
output += "Fizz";
if i % 5 == 0:
output += "Buzz";
else:
output = i
print(output)
解决方案
else
当您击中 3 时会发生这种情况。那是您的错误。
这是因为else
仅适用于第二个if
。
也许您可以尝试将 替换else
为if not output:
.
推荐阅读
- r - Different results of feature importance using mlr and randomForest packages
- javascript - 打字稿中多个功能的动态导入
- c# - 从 C# 函数返回一个大字符串是否可以 - 返回的值最终会出现在调用堆栈上吗?
- html - HTML:将引导轮播图标从水平条更改为圆形
- c# - How can i do migrations folder in class library?
- python - How to integrate new data to T SNE?
- php - Breadcrumbs not displaying in Avada as expected with custom post type
- python - Why does my code only write the first rows into my csv? I'm looping through multiple websites and print function seems to grab all the values
- objective-c - 将块传递给纯 C 函数所需的语法是什么?
- python - What is the best way to implement an element-wise cosine similarity in Python?