1 print('\n歡迎使用除法計算器!\n') 2 3 while True: 4 try: 5 x = input('請你輸入被除數:') 6 y = input('請你輸入除數:') 7 z = float(x)/float(y) 8 print(x,'/',y,'=',z) 9 break # 默認每次只計算一次,所以在這里寫了 break。 10 except ZeroDivisionError: # 當除數為0時,跳出提示,重新輸入。 11 print('0是不能做除數的!') 12 except ValueError: # 當除數或被除數中有一個無法轉換成浮點數時,跳出提示,重新輸入。 13 print('除數和被除數都應該是整值或浮點數!') 14 15 # 方式2:將兩個(或多個)異常放在一起,只要觸發其中一個,就執行所包含的代碼。 16 # except(ZeroDivisionError,ValueError): 17 # print('你的輸入有誤,請重新輸入!') 18 19 # 方式3:常規錯誤的基類,假設不想提供很精細的提示,可以用這個語句響應常規錯誤。 20 # except Exception: 21 # print('你的輸入有誤,請重新輸入!')
