撰寫一個檔案名為except-multiple.py的程式,以完成如下三個運算式的計算:
a/(a-b-1)
math.sqrt(a**2-b**2)
a**b
要求:a、b兩變數中的數,由用戶輸入:
它們可以是浮點數;
a和b都必須大于20;
捕捉Ctrl+Z鍵;
如果有錯,讓用戶繼續重新輸入;
允許用戶按Ctrl+C鍵中斷程式,但必須輸出提示;
每次犯錯都輸出累積的犯錯次數,最后成功完成任務時,要是曾經犯過錯,還要輸出一次犯錯次數。
可能的運行結果如下:
第一個數:18
第二個數:19
第一個數必須大于第二個數!
你犯了1次錯誤!
第一個數:19
第二個數:18
每個數都必須大于20!
你犯了2次錯誤!
第一個數:28
第二個數:27
除數不能為0!
你犯了3次錯誤!
第一個數:me
第二個數:19
請使用半角的阿拉伯數字!
你犯了4次錯誤!
第一個數:^Z
(這個作業我真不會……)
uj5u.com熱心網友回復:
補充:不要沒事按Ctrl+Z!
你犯了5次錯誤!
第一個數:20000
第二個數:200
20000.000000÷(20000.000000-200.000000-1)=1.010152
math.sqrt(20000.000000**2-200.000000**2)=19998.999975
你所輸入的數字太大了!
你犯了6次錯誤!
第一個數:28
第二個數:22
28.000000÷(28.000000-22.000000-1)=5.600000
math.sqrt(28.000000**2-22.000000**2)=17.320508
28.000000**22.000000=68782299287045578092179575799808.000000
你犯了6次錯誤!
任務完成!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/46759.html
上一篇:python有什么辦法可以由行程號得到該運行檔案目錄嗎
下一篇:關于中斷(補充中)
