import string
decimal1 = 55
binary1 = 0
def convert(decimal1, binary1):
binary1 = str(decimal1 % 2) str(binary1)
decimal1 = decimal1//2
if decimal1 == 0:
binary1 = str(binary1)
return binary1
convert(decimal1, binary1)
x = convert(decimal1, binary1)
print(x[-1])
我想要一個將十進制轉換為二進制的代碼,但函式輸出沒有被帶入 x 或者程式沒有回傳。我想了解為什么會這樣??
uj5u.com熱心網友回復:
我認為如果你想重新計算結果,那么你不需要傳遞binary1變數。
import string
decimal1 = 55
def convert(decimal1):
value = str(decimal1 % 2)
decimal1 = decimal1//2
if decimal1 == 0:
return value
else:
return convert(decimal1) value
x = convert(decimal1)
print(x)
希望它可以幫助。
uj5u.com熱心網友回復:
對于基本情況,您的函式只有一個return陳述句。return對于遞回情況,您也需要 a 。
遞回完成后,在您的情況下,該值將被丟棄,因為沒有return. Python 與回傳最后一個運算式的值的其他語言不同。如果沒有 return 陳述句,則None改為回傳。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478437.html
