我正在使用用戶輸入創建一個函式,但它在列印出來后沒有列印出來:Fizz 或 Buzz 或 Fizz Buzz 或 Not Fizz 或 Buzz,我不希望它在那之后列印出任何內容。我怎樣才能做到這一點?
def fizz_buzz(x):
if x == "3":
print ("Fizz")
elif x == "5":
print ("Buzz")
elif x == "15":
print ("Fizz BUZZ")
else:
print ("Not Fizz or Buzz, try again")
x = input(int("Input a random number:"))
print (fizz_buzz(x))
x = input("Input a random number:")
print (fizz_buzz(x))
uj5u.com熱心網友回復:
這就是您正在做的事情:您說的是列印功能,而在您的功能中您有列印,這就是它不列印的原因。您需要在標簽 (#) 中進行兩項更改
def fizz_buzz(x):
if x == "3":
print ("Fizz")
elif x == "5":
print ("Buzz")
elif x == "15":
print ("Fizz BUZZ")
else:
print ("Not Fizz or Buzz, try again")
x = input(int("Input a random number:"))
return(fizz_buzz(x)) **### delete print and replace with return**
x = input("Input a random number:")
(fizz_buzz(x)) **### delete print**
uj5u.com熱心網友回復:
每當您在函式中使用 Print 時,它會在列印時生成一個 None 物件,重新撰寫函式如下。
def fizz_buzz(x):
if x == "3":
return "Fizz"
elif x == "5":
return "Buzz"
elif x == "15":
return "Fizz BUZZ"
else:
return "Not Fizz or Buzz, try again"
x = input("Input a random number:")
print (fizz_buzz(x))
輸出:
Input a random number:45
Not Fizz or Buzz, try again
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409624.html
標籤:
