簡體   English   中英

如何在 Python 中打印出 for 循環的每次迭代?

[英]How do I print out each iteration of the for loop in 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:
        print("FizzBuzz")

例如,如果我輸入 15,它會打印 15 次“FizzBu​​zz”。 我希望它打印出這樣的東西:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM