import random import time

score = 0 # 初始化得分 for i in range(10): # 总共出10道题 a = random.randint(0, 10) # 生成随机数a b = random.randint(1, 10) # 生成随机数b,保证b不为0 if a % b != 0: # 如果除不尽,重新生成b while a % b != 0: b = random.randint(1, 10) start_time = time.time() # 记录开始时间 ans = input("第{}题:{} ÷ {} = ".format(i+1, a, b)) # 等待用户输入答案 end_time = time.time() # 记录结束时间 if end_time - start_time > 30: # 如果答题时间超过30秒,扣2分 print("答题超时,扣除2分") score -= 2 elif int(ans) == a // b: # 如果答案正确,得1分 print("答案正确,得1分") score += 1 else: # 如果答案错误,扣2秒 print("答案错误,扣除2秒") end_time += 2 print("总得分:{}".format(score)) # 输出总得

用Python3写一段做计算题的代码生成一个0到10的随机数除法必须能够除尽随机出题每题只有一次答题机会每题一分所有答题时间限时30秒错误扣2秒正确不加时间继续下一题

原文地址: http://www.cveoy.top/t/topic/huFH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录