1. 程式人生 > 實用技巧 >記錄輸入的數字並輸出

記錄輸入的數字並輸出

# 記錄輸入的數字並輸出
# 如果已經有數字了,就先輸出;如果沒有則重新記錄
# 所以程式至少執行兩次
 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() 25
except 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()