天天看點

Python數學問題39:國小數學四則運算

1. 執行個體代碼

# -- coding: utf-8 --
import random

print("國小四則運算測試(輸入999結束):")
ops = ['+', '-', '*', '/']  # 運算符
ans = ""  # 使用者回答
i = 1     # 題号

while ans != "999":
    add1 = random.randint(1, 10)  # 随機産生第一個數
    add2 = random.randint(1, 10)  # 随機産生第二個數
    op = random.randint(0, 3)     # 随機産生運算符
    eq = str(add1) + ops[op] + str(add2)  # 算式

    # 将字元串str當成有效的表達式來求值并傳回計算結果
    val = eval(eq)                  # 算式答案
    print("第%d題: %s=" % (i, eq))  # 輸出提問

    ans = input("答案是: ")  # 使用者回答
    if ans == '999':        # 退出循環
        break
    elif val == int(ans):   # 正确
        print("你真棒,回答正确!")
    else:      # 錯誤
        print("對不起,回答錯誤!正确答案是:%d" % val)

    i = i + 1  # 題号加1
    print()
           

2. 運作結果

Python數學問題39:國小數學四則運算