我看到你的位解释如何导入这些东西,并使用它们生成一个随机数,但你能解决这个问题。这是我的程序(的起始阶段):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