初学者创建 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)
如果数字可以被 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)