记录输入的数字并输出
# 记录输入的数字并输出# 如果已经有数字了,就先输出;如果没有则重新记录
# 所以程序至少运行两次
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]