[新手 Python 疑问贴] 这个为什么老提示我语法错误了呢?

2016-07-19 06:13:28 +08:00
 Pzdmultiverse

感谢各位点进来,非常感谢! 问题如下:

def Ackermann(m, n):
    if m == 0:
        return n + 1
    elif m > 0 and n == 0:
        return Ackermann(m-1, 1)
    elif m > 0 and n > 0:
        return Ackermann(Ackermann(m-1, Ackermann(m, n-1))
    else:
        return('not definition')

Ackermann(int(input('enter your m:')), int(input('enter your n:')))
D:\--->python HelloWorld.py
  File "HelloWorld.py", line 9
    else:
       ^
SyntaxError: invalid syntax

这里面还有一个错误,我把 else 这行注释以后,还是提示我语法错误:

D:\--->python HelloWorld.py
  File "HelloWorld.py", line 12
    Ackermann(int(input('enter your m:')), int(input('enter your n:')))
            ^
SyntaxError: invalid syntax
1746 次点击
所在节点    问与答
8 条回复
imlonghao
2016-07-19 06:23:48 +08:00
Ackermann(Ackermann(m-1, Ackermann(m, n-1)))
msg7086
2016-07-19 06:24:06 +08:00
return Ackermann(
Ackermann(
m-1, Ackermann(
m, n-1
)
)
imlonghao
2016-07-19 06:25:26 +08:00
return 'not definition'
Pzdmultiverse
2016-07-19 06:26:11 +08:00
@imlonghao
@msg7086
3q 少了个括号
imlonghao
2016-07-19 06:26:36 +08:00
忽略 3 楼
Pzdmultiverse
2016-07-19 06:26:58 +08:00
@imlonghao python3 不是要打括号的么
mimzy
2016-07-19 06:45:46 +08:00
@Pzdmultiverse print 打括号 return 不用
Pzdmultiverse
2016-07-19 07:00:27 +08:00
@mimzy soga

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/293349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX