.设计一个加减算术运算练习程序,用户输入想要进行的加减算术运算符,程序随机产生(0—100)之间两个数的算术表达式(用产生随机数函数完成),用户输出运算结果;程序给出正确或错误的提示信息。
时间: 2023-05-22 14:02:54 浏览: 77
可以通过以下代码实现该程序:
import random
def generate_expression():
# generate a random arithmetic expression
a = random.randint(0, 100)
b = random.randint(0, 100)
op = random.choice(['+', '-'])
expr = "{} {} {}".format(a, op, b)
return expr
def arithmetic_quiz():
# generate a quiz and ask the user for answer
expr = generate_expression()
answer = eval(expr)
user_answer = input("What is the result of {}? ".format(expr))
try:
user_answer = int(user_answer)
except ValueError:
print("Invalid input!")
return
if user_answer == answer:
print("Correct!")
else:
print("Incorrect! The answer is {}.".format(answer))
# main program
while True:
arithmetic_quiz()
play_again = input("Do you want to play again? (yes/no) ")
if play_again.lower() != 'yes':
break
该程序使用了random模块来生成随机数和随机运算符,然后将它们组合成算术表达式。通过eval函数对表达式求值得到正确答案,然后将用户输入的答案与正确答案进行比较,给出相应的提示信息。在循环中不断提出问题,直到用户不再想要继续游戏。
阅读全文