輸入N次數字,相加後列印。出現非數字輸入異常處理

2021-09-29 19:36:56 字數 1317 閱讀 6097

"""輸入n次數字,相加後列印。出現非數字輸入異常處理"""

from test1 import file_readandwrite # 匯入類中鍵盤輸入資料方法

class

add:

defadd_num

(self, num)

:# 輸入多個實參數字,返回相加值

value =

0try

:for s in num:

x =int(s)

value += x

except valueerror:

print

('請輸入正確的數字型別'

)else

:return value

defjude

(self)

:# 鍵盤輸入指定值,判斷後返回值 true/false

active =

input

('enter or quit -- '

)if active.lower()==

'':return

true

elif active.lower()==

'quit'

or'q'

:return

false

else

:return

true

defprint_add

(self, value)

:# 當輸入無效內容時,不列印任何資料

if value:

print

('所有數字和為: %d'

% value)

else

:pass

class

test

:# 測試引用方法

add = add(

) nums =

while

true

:input()

)# 引用方法,返回輸入值

print

(nums)

print

('是否繼續輸入資料?'

, end=

' ')

if add.jude():

# 判斷是否繼續輸入數字

continue

value = add.add_num(nums)

add.print_add(value)

nums =

print

('是否退出演算法?'

, end=

' ')

if add.jude():

# 判斷是否退出迴圈

break

輸入乙個數n,然後列印出2的n次方

輸入乙個數n,列印出2的n次方 有效輸入 n 0 24 用masm6.11編譯器編譯通過 編譯方法 masm l 1.asm link tiny 1.obj code segment assume cs code,ds code 386p org 100h start push cs pop ds ...

1 n 之間 數字x出現的次數

宣告 僅個人小記 輸入 n 整數,0 x 9 輸出 1 n 中 數字x出現的次數 include include using namespace std int main void endtime clock cout cnt endl cout time elpased double endtim...

計算1至n中數字X出現的次數

以 n 2593,x 5 為例來解釋如何得到數學公式。從 1 至 2593 中,數字 5 總計出現了 813 次,其中有 259 次出現在個位,260 次出現在十位,294 次出現在百位,0 次出現在千位。現在依次分析這些資料,首先是個位。從 1 至 2590 中,包含了 259 個 10,因此任意...