用Python3写一段做计算题的代码生成一个0到10的随机数有加减乘除除法必须能够除尽随机出题每题只有一次答题机会每题一分所有答题时间限时30秒错误扣2秒正确不加时间继续下一题
以下是一个简单的实现:
import random
import time
# 生成一个0到10的随机数
a = random.randint(0, 10)
b = random.randint(0, 10)
# 随机选择一种运算符
operator = random.choice(['+', '-', '*', '/'])
# 根据运算符计算正确答案
if operator == '+':
answer = a + b
elif operator == '-':
answer = a - b
elif operator == '*':
answer = a * b
else:
answer = a // b
# 输出题目并开始计时
print(f"What's {a} {operator} {b}?")
start_time = time.time()
# 等待用户输入答案
user_answer = input()
# 计算用时并判断答案是否正确
elapsed_time = time.time() - start_time
if int(user_answer) == answer and elapsed_time <= 30:
print("Correct!")
else:
print("Wrong!")
elapsed_time += 2
# 输出用时和得分
score = max(0, 30 - elapsed_time)
print(f"Time: {elapsed_time:.2f}s, Score: {score}")
这只是一个简单的实现,还有很多地方可以进行改进,比如增加题目数量、增加难度、加入倒计时等
原文地址: http://www.cveoy.top/t/topic/huFT 著作权归作者所有。请勿转载和采集!