📅  最后修改于: 2023-12-03 15:23:04.347000             🧑  作者: Mango
这道题要求我们写一个程序,读入一个整数n,然后输出从1到n的所有满足以下条件的整数:
我们可以使用一个for循环来遍历数字1到n,然后根据题意判断每个数字是Fizz、Buzz还是FizzBuzz。最后将结果输出即可。
def fizzbuzz(n):
for i in range(1, n+1):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
我们定义了一个函数fizzbuzz,用来判断从1到n的所有数字并输出。for循环遍历1到n,每个数字都会被判断一次。如果该数字同时是3和5的倍数,输出FizzBuzz;如果只是3的倍数,输出Fizz;如果只是5的倍数,输出Buzz;否则输出该数字本身。
代码片段按markdown标明如下:
def fizzbuzz(n): for i in range(1, n+1): if i % 3 == 0 and i % 5 == 0: print("FizzBuzz") elif i % 3 == 0: print("Fizz") elif i % 5 == 0: print("Buzz") else: print(i)