如何打印 Python 中 for 循环的每次迭代?

我试图打印出每次迭代,但它会打印出与输入一样多的最后一个值。我如何解决它?


代码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


湖上湖
浏览 55回答 1
1回答

料青山看我应如是

您所需要的只是一些小的修改: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。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python