print("[+]welcome to python3") while True: num = input("please input a num:") if num.isnumeric() == True: x = num break else: print("[-]輸入失敗,必須輸入為數字,請重新輸入~") print("[+]i got "+x)
#輸入大於0,小於100的整數或者小數
#isinstance(x,type) 判斷x是什么類型的
while True : x = input("[+]請輸入大於0的數:") try: if isinstance(eval(x) ,(int,float))==True and 100>eval(x) >0: print("[+]ok!") break else: print("輸入的數字大於100或者小於0,重新輸入!") except: print("輸入包含其它字符,重新輸入!") print("[+]i got "+x) print(eval(x)) print(type(x)) print(type(eval(x))) #eval可以將str的“20.1” 轉換為float的 20.1
while True: try: x = input("Please enter a number: ") if isinstance(eval(x),(int, float)) == True: break except ValueError and NameError: print("Oops! That was no valid number. Try again ")
字符串的內置檢測函數:
#startwith() 檢測字符串是否以指定字符串開頭 str1 = '孫悟空頭上的箍叫什么?猴頭箍' result = str1.startswith('孫猴子') print(result) #endswith() 檢測字符串是否以指定字符串結尾 result = str1.endswith('金針箍') print(result) #isupper() 檢測字符串內容是否都是大寫 str1 = 'YOU CAN YOU UP, NO CAN NO BIBI' result = str1.isupper() print(result) #islower() 檢測字符串內容是否都是小寫 str1 = 'you can you up,no can no bibi' result = str1.islower() print(result) #istitle() 檢測字符串是否是每個單詞首字母大寫 str1 = 'You Hurt My Heart Deeply' result = str1.istitle() print(result) #isalnum() 檢測字符串是否由數字和字母組成(漢字當做字母處理) str1 = '1234567890abcdef' result = str1.isalnum() print(result) #isalpha() 檢測字符串是否由字母組成(漢字當做字母處理) str1 = '哈哈haha' result = str1.isalpha() print(result) #isdigit() 檢測是否由純數字組成的字符串 str1 = '1234567890' result = str1.isdigit() print(result) #isnumeric() 檢測是否由純數字組成的字符串 str1 = '1234567890' result = str1.isnumeric() print(result) #isdecimal() 檢測是否由純數字組成的字符串 str1 = '1234567890' result = str1.isdecimal() print(result) #isspace() 檢測字符串是否由空白字符組成 str1 = '\n\r\t' result = str1.isspace() print(result)