如何在Python中打印for循环的每个迭代?
我试图打印出每个迭代,但它打印出的最后一个值与输入的次数相同。我怎么修理它 代码1:如何在Python中打印for循环的每个迭代?,python,Python,我试图打印出每个迭代,但它打印出的最后一个值与输入的次数相同。我怎么修理它 代码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: pri
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
进行数学测试的。请以正确的编码格式添加代码,而不是图片。听起来您像是需要调试器的人。PyCharm内置了一个。VSCode可能也会这样做。我喜欢布丁。