我試圖打印出每次迭代,但它會打印出與輸入一樣多的最后一個值。我如何解決它?代碼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 回答

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超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)
你正在做數(shù)學(xué)測試n,而不是i。
添加回答
舉報
0/150
提交
取消