python-3.x - 带有标准输入和标准输出的 FizzBuzz python 代码
问题描述
我使用 FizzBuzz 程序进行了在线面试测试。编写一个程序,打印给定范围内的数字。但是对于三的倍数打印“Fizz”而不是数字,对于五的倍数打印“Buzz”。对于三和五的倍数,打印“FizzBuzz。在每个字符串或数字之后打印一个新行。输入格式:第一行将是测试用例的数量,T。下一行将有 T 个整数,用 N 表示。输出格式:为每个测试用例打印从 1 到 N 的数字。但请遵循问题中给出的规则。约束:1<=T<=10 下面是我的输入:3 5 7 9 45 95 下面是我的代码已写:仍然输出错误。请帮助我理解这里的问题。
N= int(input())
for fizzbuzz in range(N+1):
if fizzbuzz % 3 == 0 and fizzbuzz % 5 == 0:
print("fizzbuzz")
continue
elif fizzbuzz % 3 == 0:
print("fizz")
continue
elif fizzbuzz % 5 == 0:
print("buzz")
continue
print(fizzbuzz)
解决方案
最好的办法
c3 = 0
c5 = 0
for i in range(1,101):
c3 += 1
c5 += 1
d = ""
if (c3 == 3):
d += "fizz"
c3 = 0
if (c5 == 5):
d+= "buzz"
c5 = 0
if (d == ""):
print(i)
else:
print(d)
推荐阅读
- groovy - 如何使用 XPath 获取 XML 中的特定节点名称(使用 Groovy)
- python - 使用 xpath 和 python 3.6 从字符串中提取数字
- html - Less 和 SCSS 计算函数
- php - 登录到 Outlook 帐户时 Outlook 休息 api 重定向“太多次”
- menu - Zurb Foundation 菜单可访问性 - 子菜单切换按钮
- r - 如何像在 SQL 中一样在 R 中分组?
- android - Firebase onTokenRefresh() 未被调用且通知不起作用
- sql - UPDATE 命令出现语法错误
- python - 模块中所有功能的 Numpy seterr
- r - 如何在 R Shiny 中保存/下载条形图?