記錄輸入的數字並輸出
阿新 • • 發佈:2020-10-14
# 記錄輸入的數字並輸出
# 如果已經有數字了,就先輸出;如果沒有則重新記錄
# 所以程式至少執行兩次
1 import json 2 filename = 'numfile.txt' 3 def get_num(): 4 '''獲取並記錄輸入的資料''' 5 num = int(input('請輸入你最喜歡的數字:')) 6 with open(filename, 'w') as f1: # 'w'模式每次都會覆蓋,所以只記錄一次 7 json.dump(num, f1) 8 9 10 def output_num(): 11'''輸出所記錄輸入的資料''' 12 with open(filename, 'r') as f2: 13 out_num = json.load(f2) 14 return out_num 15 16 17 def ful_pro(): 18 get_num() 19 outnum = output_num() 20 print("你最喜歡的數字是:", outnum) 21 22 # 下面是排除第一次執行沒有numfile.txt檔案的異常 23 try: 24 outnum = output_num() 25except FileNotFoundError: 26 print('你還沒有輸入最喜歡的數字!') 27 ful_pro() 28 else: 29 print("你最喜歡的數字是", outnum, '嗎?') 30 answer = input('請回答Y or N:') 31 if answer == 'Y' or answer == 'y': 32 print('再見^-^') 33 elif answer == 'N' or answer == 'n': 34 ful_pro() 35 else: 36 print('輸入錯誤!') 37 ful_pro()