gzj137070928 发表于 2020-10-14 17:53:31

记录输入的数字并输出

# 记录输入的数字并输出
# 如果已经有数字了,就先输出;如果没有则重新记录
# 所以程序至少运行两次
import json
filename = 'numfile.txt'
def get_num():
    '''获取并记录输入的数据'''
    num = int(input('请输入你最喜欢的数字:'))
    with open(filename, 'w') as f1:# 'w'模式每次都会覆盖,所以只记录一次
      json.dump(num, f1)
   

def output_num():
    '''输出所记录输入的数据'''
    with open(filename, 'r') as f2:
      out_num = json.load(f2)
    return out_num


def ful_pro():
    get_num()
    outnum = output_num()
    print("你最喜欢的数字是:", outnum)

# 下面是排除第一次运行没有numfile.txt文件的异常
try:
    outnum = output_num()
except FileNotFoundError:
    print('你还没有输入最喜欢的数字!')
    ful_pro()
else:
    print("你最喜欢的数字是", outnum, '吗?')
    answer = input('请回答Y or N:')
    if answer == 'Y' or answer == 'y':
      print('再见^-^')
    elif answer == 'N' or answer == 'n':
      ful_pro()
    else:
      print('输入错误!')
      ful_pro()
页: [1]
查看完整版本: 记录输入的数字并输出