try:
Name = input("enter name")
except TypeError:
print("Please enter letters")
即使我輸入數字,訊息也不會列印。
uj5u.com熱心網友回復:
主要問題是您從不檢查數字是否存在。
嘗試這樣的事情:
while True: #loop while input invalid
try:
Name = input("enter name")
if not Name.isalpha(): # checks whether Name is not letters only
raise TypeError #Raise error if numbers are there
else:
break #Else, exit the loop
except TypeError:
print("Please enter letters")
uj5u.com熱心網友回復:
不會出現型別錯誤,因為您輸入了一個字串并將其保存到一個字串中。TypeError 是 Python 編程語言中的一個例外,當操作中物件的資料型別不合適時發生。例如,如果您嘗試將整數與字串相除,則整數和字串物件的資料型別將不兼容。(來自:這里)
在這里尋找解決方案: 如何查找字串中是否有數字
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466152.html
