Python:如何使用while循环实现FizzBuzz游戏?
发布时间:2023-06-11 18:17:02
FizzBuzz游戏是一种常见的编程练习,其规则如下:
从1开始,输出数字,如果数字能被3整除,输出“Fizz”;如果数字能被5整除,输出“Buzz”;如果数字能同时被3和5整除,输出“FizzBuzz”。
在Python中,使用while循环实现FizzBuzz游戏可以如下:
i = 1
while i <= 100:
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)
i += 1
代码中,使用变量i来储存当前数字,初始化为1。使用while循环,当i小于等于100时,持续进行循环。
在循环体中,使用if-elif-else语句来判断当前数字是否能被3和5整除,或单独能被3或5整除。如果能被3和5整除,输出“FizzBuzz”;如果能被3整除,输出“Fizz”;如果能被5整除,输出“Buzz”;否则,输出当前数字。
最后,将变量i自增1,继续进行下一轮循环。
可以看到,使用while循环实现FizzBuzz游戏既简单又易于上手。不过,在上述代码中,由于循环次数已经确定,因此while循环是最合适的选择;如果需要处理不确定次数的循环,则应使用for循环。
