鱼C论坛

 找回密码
 立即注册
查看: 1836|回复: 7

[已解决]3.6版本 函数嵌套有问题

[复制链接]
发表于 2017-1-4 19:11:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 cnkizy 于 2017-1-4 20:28 编辑

def myone(a=0,b=9):
        global d
        print('a='+str(a))
        print('b='+str(b))       
                def mytwo():
                        print(d)
                mytwo()
               
print(myone(5,4))
print(d)


#3.6版本




报错如下

  File "C:\new1.py", line 5
    def mytwo():
    ^
IndentationError: unexpected indent
请按任意键继续. . .

QQ截图20170104191123.jpg 不太可能是缩进错误,我用的notepad++ 缩进我按的是tab键
最佳答案
2017-1-4 19:30:36
缩进错误,应该和上一行对齐。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-1-4 19:30:36 | 显示全部楼层    本楼为最佳答案   
缩进错误,应该和上一行对齐。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-4 19:34:09 | 显示全部楼层
冬雪雪冬 发表于 2017-1-4 19:30
缩进错误,应该和上一行对齐。

检查过,不是缩进问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-4 19:43:17 | 显示全部楼层
cnkizy 发表于 2017-1-4 19:34
检查过,不是缩进问题

def mytwo为什么要比上一行的print往右缩进?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-4 20:11:23 | 显示全部楼层
冬雪雪冬 发表于 2017-1-4 19:43
def mytwo为什么要比上一行的print往右缩进?

哦,谢谢,问题解决了,还有个小问题,

global 后面只能加名字,不能加上值吗?
global d=10这样写就错了。这是语法错误吗?python不允许这样写吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-4 20:37:12 | 显示全部楼层
cnkizy 发表于 2017-1-4 20:11
哦,谢谢,问题解决了,还有个小问题,

global 后面只能加名字,不能加上值吗?

是的,不能这样写。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-4 20:40:59 | 显示全部楼层
既然用了3.6了,应该试试新版本的新特性
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-5 13:34:50 | 显示全部楼层
我最头疼函数嵌套了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 11:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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