我试图打印出每次迭代,但它会打印出与输入一样多的最后一个值。我如何解决它?代码1:for i in range (1,n+1): if n % 3 == 0 and n % 5 != 0: print("Fizz") if n % 5 == 0 and n % 3 != 0: print("Buzz") if n % 3 == 0 and n % 5 == 0: print("FizzBuzz")例如,如果我输入 15,它会打印出“FizzBuzz”15 次。我希望它打印出这样的东西:Sample Output:1, 2, Fizz, 4, ..., Fizzbuzz
1 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
您所需要的只是一些小的修改:
for i in range(1, n + 1):
if i % 3 == 0 and i % 5 != 0:
print("Fizz")
elif i % 5 == 0 and i % 3 != 0:
print("Buzz")
elif i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
else:
print(i)
你正在做数学测试n,而不是i。
添加回答
举报
0/150
提交
取消