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. 運作結果