zoukankan      html  css  js  c++  java
  • 一个简单的加减法游戏

    一个合格的脚本,至少含有如下部分:

    1,文件名注释

    2,doc字段

    3,主函数

    4,异常处理

    5,main()

    这个脚本要实现的功能:

    练习1-10内数字的加减法

    代码段:

     1 #!/usr/bin/env python3
     2 #-*- coding:utf-8 -*-
     3 #filename = “算数游戏.py”
     4 
     5 '''1到10之间的加减法计算'''
     6 
     7 from operator import add, sub
     8 from random import randint,choice
     9 
    10 ops ={
    11     '+':add,
    12     '-':sub
    13 }
    14 
    15 MAXTRIES = 2
    16 
    17 def doprob():
    18     op = choice('+-')
    19     nums = [randint(1,10) for i in range(2)]
    20     nums.reverse()
    21     ans=ops[op](*nums)
    22     print("%d %s %d " %(nums[0],op,nums[1]))
    23     Tries = 0
    24 
    25     while True:
    26             try:
    27                 your_answer = int((input("Enter your answer
     >#")))
    28                 if your_answer == ans:
    29                     print("Correct")
    30                     break
    31                 if Tries == MAXTRIES:
    32                     print("answer is %d" %(ans))
    33                     break
    34                 else:
    35                     print("incorrect, Please Try again:")
    36                     Tries += 1
    37             except (TypeError,EOFError,ValueError,KeyboardInterrupt):
    38                 print("Invalid input")
    39 
    40 
    41 def main():
    42     while True:
    43         doprob()
    44         try:
    45             opt = input("Again?[Y/N) # ").lower()
    46             if opt == 'n':
    47                 break
    48         except (KeyboardInterrupt,EOFError):
    49             break
    50 
    51 if __name__ == '__main__':
    52     main()

    使用到的模块:

    random

    operator

  • 相关阅读:
    poj 2674 Linear world
    poj 3185 The Water Bowls
    The Largest Clique (uva11324)
    Proving Equivalences (LA 4287)
    强联通分量( HihoCoder 1185 )
    求点双联通分量(HihoCoder
    求桥,割点(HihoCoder
    欧拉回路
    uva10054
    表达式树(公共表达式消除 uva 12219)
  • 原文地址:https://www.cnblogs.com/alben-cisco/p/6987443.html
Copyright © 2011-2022 走看看