python随机算术gam

2024-09-30 10:27:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个程序,生成两个随机数,并对它们应用一个随机算术函数,然后打印出答案。 到目前为止,我已经做了数字和计算,但我不知道如何打印出总和或产生一个答案。在

from random import randint
import random
arithmatic = ['+','-','*','/']
beginning = (randint(1,9))
calculation =(random.choice(arithmatic))
end = (randint(1,9))
print (beginning)
print (calculation)
print (end)

Tags: 答案fromimport程序数字randomendprint
2条回答

相反,请考虑从真函数中选择操作:

import operator
arithmetic = [operator.add, operator.sub, operator.mul, operator.div]
# ...
print calculation(beginning, end)
import random

# Generate your first number
>>> first = random.randint(1,9)
>>> first
1

# Generate your second number
>>> second = random.randint(1,9)
>>> second
5

现在将列表中的所有运算符映射到实际的运算符函数。在

^{pr2}$

现在你可以随机选择一个操作员

>>> op = random.choice(ops.keys())
>>> op
'+'

然后从字典中调用函数。在

>>> ops[op](first,second)
6

相关问题 更多 >

    热门问题