Python程序,方便用户查询

标签 python python-3.x

我看到你解释了如何导入这些东西并使用它们生成随机数,但是你能解决这个问题吗?这是我的程序(的开始阶段):

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)

但是,当我执行此代码时,会打印出:What is 8 1? 我想知道如何以用户友好的方式有效地打印它,例如: “8加1是什么?”

如果你能解决这个问题,谢谢!

最佳答案

也许使用字典而不是元组。

import random
from operator import add, sub, mul
for x in range(10):
    ops = {'+': add, '-': sub, '*': mul}
    op = random.choice(ops.keys())
    num1, num2 = random.randint(1,10), random.randint(1,10)
    int(input("What is %s %s %s?\n" % (num1, op, num2)))
    ans = ops[op](num1, num2)

关于Python程序,方便用户查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26413420/

相关文章:

Python,将列表的所有条目从字符串转换为 float

python - 需要将列表中的十六进制值视为 int 才能使用 bin() 进行计算。我缺少什么?

python - 如何在 Tensorflow 中读取远程图像文件进行分类?

Python - 使用子进程获取和设置剪贴板数据

Python 将 NAN 更改为零向量

python - 如何在 FastAPI 的端点 View 函数中访问 APP 属性?

python - 为什么 Python 的 re 模块在这个方法中不起作用?

python - Pandas - 将 12 小时转换为 24 小时(但删除 1900-01-01)

python - 如何根据列表的长度将包含列表的字典分成相等的部分

python-3.x - 获取多维 xarray.DataArray 的 n 个最小值