s = input("請輸入:")
lst = s.split("."
)if len(lst) == 2:
right = lst[1]
left =lst[0]
if len(left) >= 2 and len(right) > 0: #
例如 5. 不是小數 -.5也不是小數
left1 = left[1:] #
去掉小數點左邊字串的第一位負號 判斷剩下的部分是否為數字
if right.isdigit() and left1.isdigit(): #
isdigit() 方法檢測字串是否只由數字組成
print("
是小數"
)
else
:
print("
不是小數")
elif 1 <= len(left) < 2 and len(right) > 0: #
例如 5. 不是小數
iflst[0].isdigit():
print("
是小數"
)
else
:
print("
不是小數")
else
:
print("
不是小數
") #
例如 5. 不是小數
else
:
print("
輸入有誤不是小數
")
Python判斷乙個數是否為小數
一 判斷乙個數是否為小數 1 有且僅有乙個小數點 2 小數點的左邊可能為正數或負數 3 小數點的右邊為正數 二 實現 def is float str if str.count 1 小數有且僅有乙個小數點 left str.split 0 小數點左邊 整數字,可為正或負 right str.spli...
判斷乙個數是否為回文數
問題描述 輸入乙個數值判斷是否為回文數 回文數是指乙個像12321 123321這樣 對稱 的數 解題思路 將數值的各個位存放在陣列中,若陣列中元素左右對稱,則為回文數,反之不是 設定 left 陣列最左邊下標 right 陣列最右邊下標 首先判斷第乙個和最後乙個數值是否相等,若相等,left ri...
判斷乙個數是否為回文數
判斷乙個數字是否位回文,不能使用額外的空間。負數可能是回文嗎?123321 最簡單的就是轉換成字串,然後判斷。但是本題要求不使用額外的空間 你也可以考慮將數字反轉,但是這樣的話,好像很容易溢位哦 所以,這裡肯定有乙個好辦法。希望你能夠想出來哦 格式 輸入有若干行,每一行輸入對應一行輸出,直到遇到終止...