我正在尝试打印出每个迭代,但相反,它打印出的最后一个值是输入的多少倍。我如何解决它?
代码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,它将打印出15次“ FizzBuzz”。我希望它打印出这样的内容:
Sample Output:
1, 2, Fizz, 4, ..., Fizzbuzz
您只需要进行一些小修改:
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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句