|
发表于 2017-12-4 13:28:29
|
显示全部楼层
本帖最后由 shigure_takimi 于 2017-12-4 13:33 编辑
- def fun(n):
- symbolDict = {0:'+',1:'-',2:'*',3:'/'}
- string = ''
- for i in range(n):
- string += str(i)+' '+symbolDict[i%4]+' '
- string += str(n)
- #print(string+' = '+'%.2f' % eval(string))
- ## 此语句可打印 0+1-2*3/4+5-6*7 = -37.50
- return '%.2f' % eval(string)
- print(fun(7))
复制代码
- def fun(n):
- symbolDict = {0:'+',1:'-',2:'*',3:'/'}
- string = ''
- for i in range(n):
- string += str(i)+' '+symbolDict[i%4]+' '
- string += str(n)
- print(string+' = '+'%.2f' % eval(string))
-
- ##return '%.2f' % eval(string)
- for i in range(20):
- fun(i)
- ## 直接输出,不return,结果如下:
- ## 0 = 0.00
- ## 0 + 1 = 1.00
- ## 0 + 1 - 2 = -1.00
- ## 0 + 1 - 2 * 3 = -5.00
- ## 0 + 1 - 2 * 3 / 4 = -0.50
- ## 0 + 1 - 2 * 3 / 4 + 5 = 4.50
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 = -1.50
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 = -37.50
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 = -0.75
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 = 8.25
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 = -1.75
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 = -101.75
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 / 12 = -0.92
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 / 12 + 13 = 12.08
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 / 12 + 13 - 14 = -1.92
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 / 12 + 13 - 14 * 15 = -197.92
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 / 12 + 13 - 14 * 15 / 16 = -1.04
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 / 12 + 13 - 14 * 15 / 16 + 17 = 15.96
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 / 12 + 13 - 14 * 15 / 16 + 17 - 18 = -2.04
- ## 0 + 1 - 2 * 3 / 4 + 5 - 6 * 7 / 8 + 9 - 10 * 11 / 12 + 13 - 14 * 15 / 16 + 17 - 18 * 19 = -326.04
复制代码 |
|