嘗試僅使用try和except接受字串,并在輸入 an 時顯示錯誤訊息int。
這是我的代碼:
name = input('Enter Your Name: ')
try:
s_name = str.lower(name)
except:
print('Please your Alphabets Only')
quit()
uj5u.com熱心網友回復:
str.lower()傳遞一串數字時不會拋出錯誤。所以,你try-except的不作業。
>>> str.lower('ASD123')
>>> 'asd123'
>>> str.lower('123')
>>> '123'
要獲得所需的輸出,您可以使用isalpha().
name = input('Enter Your Name: ')
if name.isalpha():
print(name) # or do whatever you want to do with name
else:
print('Please your Alphabets Only')
uj5u.com熱心網友回復:
是否有特定的理由為此使用例外?
如果沒有,您可以使用isalpha.
如果有,您可以實作一個實用程式,isalpha如果輸入無效,則使用并拋出例外:
def validate_input(str):
if not str.is_alpha():
raise ValueError('Input not valid')
name = input('Enter Your Name: ')
try:
validate_input(name)
except ValueError as e:
print(e)
quit()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492955.html
標籤:Python python-3.x
上一篇:OSError:[Errno22]Invalidargumentpythonsocketconnection問題
下一篇:程式運行時列印棋盤
