对于循环实现+ RandInt

时间:2018-05-03 11:33:26

标签: python sql python-3.x

尝试执行此python代码,该代码生成随机数,以根据用户输入执行加法和乘法运算。我需要有关如何仅运行每个函数五次的帮助,然后再次返回菜单。非常感谢你:((此外,每次打印答案时,它都会在该行下方生成“无”。如何摆脱它?

    import random 

    ## def of menu: options_menu function ##
    def options_menu():
      print ("a > Addition")
      print ("m > Multiplication")
      print ("q > Quit")
   ## end of options_menu function ##

   ## def of addition function ##
   def addition_option():
     int_a = random.randint(1,100)
     int_b = random.randint(1,9)
     addition_operation = int(input (str(int_a) + " + " + str(int_b) + " = "))
     addition_result = int_a + int_b

     if addition_operation == addition_result:
       print ("Correct")
     else: 
       print ("Incorrect. The correct answer is " + str(addition_result))
    ## end of addition function ##

    ## def of multiplication function ##
    def multiplication_option():
      int_a = random.randint(1,100)
      int_b = random.randint(1,9)
      multiplication_operation = int(input (str(int_a) + " x " + str(int_b) + " = "))
      multiplication_result = int_a * int_b

      if multiplication_operation == multiplication_result:
        print ("Correct")
      else:
        print ("Incorrect. The correct answer is " + str(multiplication_result))

    ## end of multiplication function ##

    ## def of quit function ##
    def quit_option():
       print ("Good bye!")
       return quit_option()
    ## end of quit function ##

    ##### MAIN PROGRAM ####

    #print the menu
    options_menu()
    user_choice = input("Enter command (a/m/q): ")

    while True: 

      if user_choice == "a":
        print(addition_option())

      elif user_choice == "m":
        print(multiplication_option())

      elif user_choice == "q":
        print(quit_option())

0 个答案:

没有答案
相关问题