1
我有一個Python腳本將十進制數轉換成二進制數,這顯然使用他們的輸入。如何檢查輸入是否是Python中的數字?
我想有腳本驗證輸入的是數字,而不是別的,這將阻止腳本。
我試過了一個if/else語句,但我真的不知道該怎麼去做。我嘗試過if decimal.isint():
和if decimal.isalpha():
,但他們只是在輸入字符串時拋出錯誤。
print("Welcome to the Decimal to Binary converter!")
while True:
print("Type a decimal number you wish to convert:")
decimal = int(input())
if decimal.isint():
binary = bin(decimal)[2:]
print(binary)
else:
print("Please enter a number.")
沒有if/else語句,代碼工作得很好並完成其工作。
在Python 2.x中,你不會需要調用'isdigit',事實上,這將引發錯誤 – elssar
@elssar:這顯然不是的Python 2.在Python 2,你會使用的raw_input'()'在這種情況下。 –
好的,但我認爲應該值得一提的是,在答案中。在我急匆匆的時候,我忘了提及那一點:/ – elssar