如果数字可被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,因为它不应该在那里
答案 0 :(得分:1)
print("buzz")
n = n + 1
return number
print(fizzbuzz(number))
这是你的问题。不要返回该号码,也不要打印该功能的返回值。
print("buzz")
n = n + 1
fizzbuzz(number)