关于python的问题

用python编写随机产生10组算术运算题(两个数的任意加减乘除),统计得分(百分制)。


import random

exp_s = {}
sym = ["+", "-", "*", "//"]
answers = []
percent = 0

# 生成算式和結果, 分別作爲鍵/值
for i in range(10):
    key = (
        str(random.randint(1, 100))
        + sym[random.randint(0, 3)]
        + str(random.randint(1, 100))
    )
    exp_s[key] = eval(key)

# 獲取答案, 比較結果
print("請作答:")
for k, v in exp_s.items():
    if v == int(input(k + "=")):
        percent += 10

# 輸出分數
print(f"得分:{percent}")

實測可行, 每一條逐次作答:

img

img

不足之處: 可以再調整一下取值, 和條件選擇, 避免學力之外的算術題目出現