因此,我是編程新手,最近我得到了一個任務,可以將二進制轉換爲十進制,反之亦然,也可以將十進制轉換爲十六進制,反之亦然。問題是,我不允許使用可用功能,如int()
或hex()
或bin()
。代碼適用於Windows,但不適用於Mac
我可能已經找到了一種方法來完成從十進制到二進制的轉換,並且我在我的朋友的筆記本電腦上(它運行在Windows上)試用了它,並且工作正常。但是當我嘗試在我自己的筆記本電腦(MacBook)中執行它時,即使它是完全相同的代碼,它也不會運行。下面的代碼:
def dectobin(x):
temporary_result = ""
while x > 0:
result = str(x % 2) + temporary_result
x = x // 2
return result
相反,結果是二進制數,它只是返回的x % 2
值。有沒有人有任何想法,爲什麼它在Mac上,而不是在Windows上?如果是這樣,我哪裏出錯了?我如何解決它?
您確定您在兩臺計算機上使用的是相同版本的Python嗎? –
我不明白這將如何在任何平臺上工作。 –
它也不適用於任何版本的Python,因此兩臺計算機上的相同都無關緊要。 – martineau