我看到你的位解釋如何導入這些東西,並使用它們生成一個隨機數,但你能解決這個問題。這是我的程序(的起始階段):Python程序,用戶友好查詢
import random
from operator import add, sub, mul
for x in range(10):
ops = (add, sub, mul)
op = random.choice(ops)
num1, num2 = random.randint(1,10), random.randint(1,10)
int(input("What is %s %s %s?\n" % (num1, op, num2)))
ans = op(num1, num2)
然而,當我執行此代碼,這是印刷:什麼是8 1? 我想知道如何以一種用戶友好的方式高效地打印此文件,例如: 「什麼是8加1?」
謝謝你,如果你解決這個問題!
@Cyber雖然應該指出,該重複的相關答案是[yours](http://stackoverflow.com/a/26261125/1599111),而不是接受的答案。 OP已經看到了燈光,並且正在使用'operator'模塊而不是'eval',因此將函數映射到字典中的符號是下一個邏輯步驟;-) – 2014-10-16 20:37:56
您希望它作爲「**什麼是8加1?**「或」什麼是8加1?「因爲它工作正常。 [ideone.link](http://ideone.com/o1jIEN) – ABcDexter 2014-10-16 20:46:50