使用 Python 的算术运算符 +、-、*、/、**(没有%),和数字 2、3、4、5,构造一个表达式,使用所有的4个数字和3个运算符各一次,计算得到 28,在下面的空格中填入不含空格的表达式。提示:构建字符串,然后使用 Python 的 eval() 函数,它的参数为字符串,计算该字符串,并返回计算结果,例如: eval('2*3+4') 返回整数 10。
num = ['2','3','4','5']
fuhao = ['-','+','/','*','**']
stringnew = ''
while stringnew != 28:
r = random.sample(fuhao,3)
n = random.sample(num,4)
#print r,'ok',r[0],r[1],r[2]
#print n,'ok',n[0],n[1],n[2],n[3]
new = n[0]+ r[0]+n[1]+ r[1]+n[2]+ r[2]+n[3]
stringnew = eval(new)
print new,eval(new)