欢迎访问宙启技术站
智能推送

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循环。