python - 根据条件打印某个输出
问题描述
编写一个程序,打印给定范围内的数字。但是对于三的倍数打印“Fizz”而不是数字,对于五的倍数打印“Buzz”。对于同时是三和五的倍数的数字打印“FizzBuzz”。在每个字符串或数字之后打印一个新行。
输入格式:- 第一行将是测试用例的数量,T。下一行将有 T 个整数,用 N 表示。
输出格式:- 对于每个测试用例,打印从 1 到 N 的数字。但请遵循问题陈述中给出的规则。
样本输入 1
2
3 15
这是我的代码:-
n_input = int(input())
x, y = map(int, input().split(" "))
for i in range(1, x + 1):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz", sep="\n")
elif i % 3 == 0:
print("Fizz", sep="\n")
elif i % 5 == 0:
print("Buzz", sep="\n")
else:
print(i, sep="\n")
for i in range(1, y+1):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz", sep="\n")
elif i % 3 == 0:
print("Fizz", sep="\n")
elif i % 5 == 0:
print("Buzz", sep="\n")
else:
print(i, sep="\n")
我知道我的错误是我必须根据初始输入进行打印,但我不知道如何修复它。谢谢
解决方案
k = int(input()) # useless given what we're doing below
cases = [int(i) for i in input().split()]
for case in cases:
for k in range(1, case + 1):
out = ""
if (k % 3) == 0:
out += "fizz"
if (k % 5) == 0:
out += "buzz"
if out != "":
print(out)
else:
print(k)
第二行是简写
cases = []
for i in input().split():
cases.append(int(i))
推荐阅读
- angular - 将带有离子样式的html页面存储在内存中
- python - 熊猫识别一列中具有匹配值的记录但另一列中没有匹配值
- jekyll - Jekyll Serve 参数错误“选项名称 hard_wrap 已被使用”
- haskell - 同构对的单子实例的已知/已建立用例
- amazon-web-services - 将 ECR 配置为从 Docker Hub 拉取的代理
- r - 在 R 中使用 map() 到“spread_predictions”时继续识别特征?
- soap - 无法在 Salesforce 上使用元数据 API 创建列表视图
- plotly-dash - Dash Plotly 热键
- mysql - Does Oracle Cloud Autonomous Database support MySQL without conversion to Oracle format?
- python - Python (Kivy) - 如何动态添加按钮和绑定不同的参数