为了账号安全,请及时绑定邮箱和手机立即绑定

为什么print的f1,f2,f3要加括号

print f1(),f2(),f3()

我这样写为什么就不能有括号

def count():

    fs = []

    for i in range(1, 4):

        while i<=3:

            x=i*i

            fs.append(x)

            i=i+1

        return fs


f1, f2, f3 = count()

print f1, f2, f3

正在回答

2 回答

因为你的list--fs中存放的是值,不是函数,所以不能加()

1 回复 有任何疑惑可以回复我~
#1

连洛以 提问者

醍醐灌顶!
2016-07-12 回复 有任何疑惑可以回复我~

如果去掉循环中的i=i+1为什么没有输出结果也没有报错?for循环里面套while循环,这样做的原理是什么?见笑了,看不明白。

0 回复 有任何疑惑可以回复我~
#1

连洛以 提问者

没有i=i+1的话,while i<=3 就一直成立 ,就成了无限循环了 (不知道对不对,凭印象答的)
2016-07-15 回复 有任何疑惑可以回复我~
#2

鸟山明 回复 连洛以 提问者

好的,谢谢
2016-07-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么print的f1,f2,f3要加括号

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信