這是一個簡單的函式,它檢查用戶輸入的值,如果 x 是 y 的倍數則回傳 true,否則回傳 false。當我運行代碼時,它提示用戶為 x 和 y 輸入一個數字,但不顯示它是真還是假。我究竟做錯了什么?
def is_multiple(x, y):
if (y % x) == 0:
print("True")
else:
print("False")
x = int(input("enter any number :"))
y = int(input("enter a multiple :"))
uj5u.com熱心網友回復:
您必須在獲得引數后呼叫該函式。
def is_multiple(x, y):
if y % x == 0:
print("True")
else:
print("False")
# Using different names to stress the difference between
# function parameters and function arguments.
n = int(input("enter any number :"))
m = int(input("enter a multiple :"))
is_multiple(n, m)
uj5u.com熱心網友回復:
正如其他人所提到的,您必須呼叫該函式。
在最后添加:
is_multiple(x, y)
但是,您可以通過這樣做使您的功能更加有用:
def is_multiple(x, y):
if (y % x) == 0:
return True
else:
return False
x = int(input("enter any number :"))
y = int(input("enter a multiple :"))
print(is_multiple(x, y))
現在,您的函式實際上回傳了一個您可以隨意使用的值。在這種情況下,它正在列印回傳值。
uj5u.com熱心網友回復:
呼叫上面宣告的函式
is_multiple(x,y)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/434860.html
