本帖最后由 寡人的泡面 于 2023-11-28 15:34 编辑
小朋友要准备上小学了,弄个小程序给小朋友练练手
/[Python] 纯文本查看 复制代码
import random
import easygui
def generate_question():
num1 = random.randint(1, 10) #随机1-10随机数,可任意改。
num2 = random.randint(1, 10)
if num1 < num2: #如果num1<num2 则交换值,确保不出现小数减大数。
num1, num2 = num2, num1
operator = random.choice(['+', '-']) #随机加减法。
question = f"{num1} {operator} {num2}"
if operator == '+':
answer = num1 + num2
else:
answer = num1 - num2
return question, str(answer)
def main():
score = 0
for _ in range(5): #一轮5道题
question, answer = generate_question()
user_input = easygui.enterbox("请计算 " + question + " 等于几")
if user_input is not None and user_input.isdigit():
if int(user_input) == int(answer):
score += 1
else:
easygui.msgbox(f"错误👜 正确答案是:{answer}")
else:
easygui.msgbox("错误.")
easygui.msgbox(f"你的正确率为: {score}/5")
if __name__ == "__main__":
main()
效果
1
2
3
自己可以改到100以内加减法 或加减乘除法,也可以改题目数目 |