我正在用C++編寫這段代碼,它不斷給我一個我不想要的答案,所以我認爲我應該把它寫在Python中,所以當我做了它給了我錯誤「*」返回「外部功能([放置在硬盤上],第7行)」。我搜索了它,發現它與縮進有關,所以我重新編寫了這行代碼,但我仍然遇到這個錯誤。另外它自己的程序很可能是錯誤的,我並不是要求你解決這個問題,但理論上它應該可以工作,也就是將十進制轉換爲二進制數字。提前致謝 :)。Python,'返回'外功能錯誤
下面的代碼:
class gimmeANumber():
while True:
Number = raw_input("Please can you input a number from 0 to 255\n")
if Number < 0 or 255 < number:
print "Please enter a valid number\n"
else:
return Number
class decToBinary():
Binary_Converter = 128
i = 0
Binary = 0
while True:
Number = gimmeANumber()
ONumber = Number
while (true):
if (Number - Binary_Converter) >= 0:
Number =- Binary_Converter
Binary_Converter /= 2
Binary += 10**7-i
else:
Binary_Converter /= 2
i += 1
if i == 8:
break
print "\nThe origanal number was " + str(ONumber) + " Now it is " + str(Binary) + " in Binary.\n"
奇怪的是,它看起來像他的計算的二進制數作爲一個基本值10。也就是說,輸入10應該產生十進制值12 - 而不是字符串「12」。 –