def safeinput(prompt):
inputString=input(prompt)
try:
number=int(inputString)
return number
except ValueError:
print("Error in number format:",inputString)
return safeinput(prompt)
if __name__=="__main__":
age=safeinput("enter your age:")
print("Your age is",age)
如果用戶在輸入的時候輸入了錯誤的數字,將會引發“ValueError”異常,該函數用於捕獲異常。函數強制用戶繼續輸入,直到輸入一個形式正確的整數,然後將該整數返回給調用者。