鱼C论坛

 找回密码
 立即注册
查看: 2951|回复: 0

[技术交流] 记录输入的数字并输出

[复制链接]
发表于 2020-10-14 17:53:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# 记录输入的数字并输出
# 如果已经有数字了,就先输出;如果没有则重新记录
# 所以程序至少运行两次
  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. def output_num():
  10.     '''输出所记录输入的数据'''
  11.     with open(filename, 'r') as f2:
  12.         out_num = json.load(f2)
  13.     return out_num


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

  18. # 下面是排除第一次运行没有numfile.txt文件的异常
  19. try:
  20.     outnum = output_num()
  21. except FileNotFoundError:
  22.     print('你还没有输入最喜欢的数字!')
  23.     ful_pro()
  24. else:
  25.     print("你最喜欢的数字是", outnum, '吗?')
  26.     answer = input('请回答Y or N:')
  27.     if answer == 'Y' or answer == 'y':
  28.         print('再见^-^')
  29.     elif answer == 'N' or answer == 'n':
  30.         ful_pro()
  31.     else:
  32.         print('输入错误!')
  33.         ful_pro()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-28 07:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表