初学者创造fizzbuzz功能

时间:2017-03-01 20:23:50

标签: python function fizzbuzz

如果数字可被3整除,则此代码应输出fizz,如果可被5整除则为buzz,如果可被3和5整除,则为fizzbuzz。虽然我对定义自己的函数并适当地使用返回有点不熟悉。如果用户输入数字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,因为它不应该在那里

1 个答案:

答案 0 :(得分:1)

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

print(fizzbuzz(number))

这是你的问题。不要返回该号码,也不要打印该功能的返回值。

            print("buzz")
        n = n + 1

fizzbuzz(number)