初学者创建 fizzbuzz 函数

Beginner creating fizzbuzz function

如果数字可以被 3 整除,这段代码应该输出 fizz,如果可以被 5 整除,则输出 buzz,如果可以被 3 和 5 整除,则输出 fizzbuzz。虽然我对定义自己的函数和使用 return 适当。如果用户输入数字 16,我如何删除最后的 16?

number = int(input("Enter a number: "))


def fizzbuzz(number):
    n = 1
    while n <= number:
        if n % 3 != 0 and n % 5 != 0:
            print(n)
        elif n % 3 == 0 and n % 5 == 0:
            print("fizzbuzz")
        elif n % 3 == 0:
            print("fizz")
        elif n % 5 == 0:
            print("buzz")
        n = n + 1
    return number

print(fizzbuzz(number))

如果 number = 16 则输出

Enter a number: 16
1
2
fizz
4
buzz
fizz
7
8
fizz
buzz
11
fizz
13
14
fizzbuzz
16
16

如何删除最后一个数字 16,因为它不应该存在

            print("buzz")
        n = n + 1
    return number

print(fizzbuzz(number))

这是你的问题。不要 return 数字,也不要打印函数的 return 值。

            print("buzz")
        n = n + 1

fizzbuzz(number)