找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2897|回复: 5

[求助] 新人求助,关于出现none的问题

8

主题

18

帖子

18

积分

贫民

积分
18
xcqpython 发表于 2019-1-5 20:04:06 | 显示全部楼层 |阅读模式
import math
dayup = math.pow((1.0 + 0.005), 365) # 每天提高0.005
daydown = math.pow((1.0 - 0.005), 365) # 每天荒废0.005
print("向上:",print(dayup), "向下:" ,print(daydown),".")
在这个代码里,输出是这样的:
6.174652783431007
0.16048131420416056
向上: None 向下: None .

我的问题是:
1、为什么输出没有按照print时的顺序:向上: 6.174652783431007 向下: 0.16048131420416056 .
2、为什么会出现None

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-1-6 16:24:08 | 显示全部楼层
去看一下python的格式化输出。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

11

积分

贫民

积分
11
zhouxiong 发表于 2019-1-6 17:29:49 | 显示全部楼层
你多写了print()
print(print(1)),就是1,NONE,print(1)是nonetype的,就是输出none,
回复 支持 反对

使用道具 举报

8

主题

18

帖子

18

积分

贫民

积分
18
xcqpython  楼主| 发表于 2019-1-6 22:03:30 | 显示全部楼层
zhouxiong 发表于 2019-1-6 17:29
你多写了print()
print(print(1)),就是1,NONE,print(1)是nonetype的,就是输出none,

我能不能这样理解,print(print(1))先运算的是里面的print(1),得到的结果是1,然后运算print(print(1)),因为print(1)是nonetype的,所以输出是none。这样最终输出结果就是1,none。
回复 支持 反对

使用道具 举报

8

主题

18

帖子

18

积分

贫民

积分
18
xcqpython  楼主| 发表于 2019-1-6 22:07:40 | 显示全部楼层
sheeboard 发表于 2019-1-6 16:24
去看一下python的格式化输出。

print(""向上:",{}, "向下:" ,{},"."".format(dayup,daydown)
你的意思是这样吗?
回复 支持 反对

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-8-7 15:21:46 | 显示全部楼层
  1. import math
  2. dayup = math.pow ((1.0 + 0.005), 365)
  3. daydown = math.pow((1.0 - 0.005), 365)
  4. print("向上:", dayup, "向下:" , daydown,".") # 修改後列印出:向上: 6.174652783431007 向下: 0.16048131420416056.

  5. # -------------------------------------------------------- 解說 ------------------------------------------------------------

  6. # print(print(x)) 只會列印出 None
  7. # 通常是 print() 函數在外面包著,裡面是要列印出的東西

  8. x = 13

  9. # 錯誤
  10. print(print(x)) # None

  11. # 正確
  12. print(x) # 13
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表