#user inputs a number
number = input("Enter number: ")
# 1) changes dot and creates a new string,2) verifies is it a number
if(not number.replace(".","").isnumeric()):
print("Sorry number is not numeric")
通常用新值替換更改舊值。
uj5u.com熱心網友回復:
isnumeric當且僅當字串的每個字符都是Unicode 定義的數字字符時才回傳 True 。句點不是數字,但許多包含或表示數字的字符(例如?或六)被視為數字。
首先,您可能想要isdigit,因為 Unicode 中的許多數字字符在浮點數中無效。isdigit僅當每個字符都是 ASCII 數字 0-9 之一時才回傳 True。
其次,要驗證輸入是否為浮點數,它是“請求寬恕比許可更好”:嘗試將其直接轉換為浮點數,看看是否失敗:
try:
float(number)
except ValueError:
print("Sorry number is not a float")
uj5u.com熱心網友回復:
number = input("Enter number: ")
if(not number.replace(".","").isnumeric()):
print("Sorry number is not numeric")
在此處替換更改點,創建一個新字串并使isnumeric()對于浮點數為 True。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427563.html
上一篇:回圈并比較不同資料幀中的值
