尝试执行此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())