假設我想在Python 3中用「A1」或「1A」這樣的兩個字符串做一些事情,但是首先檢查它是否以任一形式出現,因爲用戶可能會以兩種方式輸入。 (我已經有一個方法來檢查一個字符是否是一個字母)。兩個try語句,但有相同的except語句
我該如何以最短和最簡單的方式執行此操作? 我想嘗試一件事,如果失敗,請在引發異常之前嘗試另一件事。像這樣:
x = 0
string = 'A1'
try:
x = int(string[1]) # Check that second char is a digit
# something else to check first char is a letter
else try:
x = int(string[0]) # Check that first char is a digit
# something else to check second char is a letter
except:
print('Was in neither form')
爲什麼它不'break'如果輸入了'except'?它不應該在'else'中嗎? – 2014-10-31 18:42:36
「except」不應該有「continue」語句嗎? – 2014-10-31 18:43:10
@AlexThornton:因爲我是白癡?我忘了'else'或'continue'選項。 – 2014-10-31 18:43:17