我想寫一個程序什麼會產生數學問題。每個問題應具有以下格式:自動數學方程生成器不能正確顯示
<num> <op> <num> = ?
其中每個NUM代表-50和50以及運算之間的隨機數隨機地從四個基本數學運算符選自:+, - ,/,*。
到目前爲止,我有:
import random
from operator import add, sub, mul, truediv
def main():
random.seed()
ops = (add, sub, mul, truediv)
op = random.choice(ops)
num1 = random.randint(-50,50)
num2 = random.randint(-50,50)
answer = op(num1, num2)
answer = round(answer,2)
print("Welcome! Here is your practice problem:\n")
print(num1, op ,num2,"=?\n")
main(
但是當我編譯它,它回來了,例如:
-2 <built-in function truediv> -27 =?
相反的: -2/-27 =?
我怎樣才能得到它,使其顯示的運營商,而不是
<built-in function truediv>
一個全局常量?請解釋。 – Hyperboreus 2013-02-09 03:52:37
@Hyperboreus,你需要解釋什麼?當然你知道如何創建一個全局常量... – 2013-02-09 04:02:44
其實我甚至不知道python有常量。爲什麼它必須是全球性的?恕我直言,除非沒有其他辦法,否則應該避免使用全局變量。你如何創建一個全局常量?用重寫的__setattr__包裝在類中? – Hyperboreus 2013-02-09 04:15:35