[py]三次退出+n退出+加法训练器
来源:互联网 发布:利口酒 知乎 编辑:程序博客网 时间:2024/06/07 10:18
1.实现基本常用功能
#!/usr/bin/env python# coding=utf-8'''不用判断 1,是否输入即按回车 2,输入值的类型 3,或者ctrl+c以上这些异常均可以不用考虑.使用try解决'''num = 0while True: try: if int(input("salary > ")) == 1000: print("correct!") break if num == 3: print("your salary is 1000") break else: print("try again") num+=1 except(KeyboardInterrupt,EOFError,ValueError): print("invalid input, try again")
2. 实现基本常用功能
'''用户输入n才退出 1, nxxx也退出 2.默认为'''while True: try: opt = input("Again? [y]").lower() # nsdfadxxx 这种情况才退出 if opt and opt[0] == 'n': break except(KeyboardInterrupt,EOFError): break
3.实现加法训练器
#!/usr/bin/env python# coding=utf-8'''实现10以内的加法运算.'''from operator import add, subfrom random import choice, randintops = {'+': add, '-': sub}def doprob(): '''生成算数题目''' op = choice("+-") nums = [randint(1, 10) for i in range(2)] nums.sort(reverse=True) # 注这里返回的是None ans = ops.get(op)(*nums) pr = '%d %s %d= ' % (nums[0], op, nums[1]) num = 0 while True: try: if (int(input(pr))) == ans: print("correct!") break if num == 2: print("the ans is %s %d" % (pr, ans)) else: print("increct,try again!") num += 1 except(KeyboardInterrupt, EOFError, ValueError): print("invalid input ,try again!")def main(): while True: doprob() try: opt = input("Again?[y]").lower() if opt and opt[0] == "n": break except(KeyboardInterrupt, EOFError): breakif __name__ == '__main__': main()
阅读全文
0 0
- [py]三次退出+n退出+加法训练器
- 退出
- 登录功能,错误三次自动退出程序
- Y/N退出选择训练
- System.exit(n),正常退出与异常退出的区别
- 谷歌退出中国是N败俱伤
- 退出循环的n种方法
- C#from窗体三次登录失败就退出
- 06 退出 退出状态
- Handler退出,线程退出
- C语言:模拟输入密码系统,三次以内正常通过,三次退出程序
- n个人报数退出问题,数到m退出,最后剩下的是几号
- 退出应用的第N+1种方法-一行代码退出应用
- 退出2层循环的n种方法
- android完全退出程序的N种解决办法
- Android双击退出及n次点击事件
- 退出校内
- 进程退出
- C语言MD5源码及实例
- SpringBoot学习笔记--HelloWorld
- java由长方形到三角形的输出推理
- 去哪儿笔试:filename extension
- [LeetCode]101. Symmetric Tree
- [py]三次退出+n退出+加法训练器
- MySQL中基本的多表连接查询教程
- 随机数的猜数字游戏
- 循环数组最大子段和
- test
- while与do while
- Hadoop之添加环境变量-yellowcong
- 大数据及人工智能基础系列2 B+树
- 非对称加密算法