所以我創建了一個程序來顯示數字系統,但是我遇到了第一個障礙問題。該程序將從用戶處獲取一個數字,然後在整個程序中使用該數字來解釋幾個計算機科學概念。檢查字符串是整數還是浮點數
當解釋我的第一部分,數字系統時,程序會說出它是什麼類型的數字。我通過將字符串轉換爲浮點數來完成此操作。如果浮點數在它之後只有'.0',那麼它將它轉換成一個整數。
目前我使用這個代碼
while CorrectNumber == False:
try:
Number = float(NumberString) - 0
print (Number)
except:
print ("Error! Not a number!")
這是非常有用的,因爲它表明如果用戶輸入的數字或沒有。不過,我不確定如何現在檢查小數點後的值,以檢查是否應將其轉換爲整數。有小費嗎?
不適用於負數。 – cwallenpoole
使用'int(NumberString)'(在'try'中處理'ValueError')而不是使用'.isdigit'來檢查一個字符串是否可以被解析爲一個'int'。 – jacg