|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 记录输入的数字并输出
# 如果已经有数字了,就先输出;如果没有则重新记录
# 所以程序至少运行两次
- 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()
复制代码 |
|