+ -
当前位置:首页 → 问答吧 → 这个错在哪里了,我是按照网上写的啊 SyntaxError: invalid syntax

这个错在哪里了,我是按照网上写的啊 SyntaxError: invalid syntax

时间:2011-04-03

来源:互联网

Perl code
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> if x<0:
  x=0
  print("A<0")
  elif x==0:
    print("A=0")
  elif x==1:
    print("A=1")
  else
    print("more")
    
SyntaxError: invalid syntax
>>>  

我是按照网上写的啊,为什么就报错了。报错点在第一个elif这里。

作者: default7   发布时间: 2011-04-03

else后面没冒号。前面的缩进看起来也不对,不知道是你贴过来的问题还是怎么的。elif应该和if对齐,顶格写。

作者: iambic   发布时间: 2011-04-03

引用 1 楼 iambic 的回复:

else后面没冒号。前面的缩进看起来也不对,不知道是你贴过来的问题还是怎么的。elif应该和if对齐,顶格写。

不是的,他在第一个elif开始的地方就报错停止了。
还要对齐,好不方便。我按了TAB键。
这一段是我在网上的一个python 中文手册上面抄的一段。

作者: default7   发布时间: 2011-04-03

x=0怎么在if下面定义呢,把x=0提到if上一行去。

作者: auforever888888   发布时间: 2011-04-03

写完一个if或elif后用左光标或Backspace,会发现前后光标的粗细变化,变细就好了。意在告诉interpreter上个if的内容完了,因为不像c里面用大括号。

作者: liyeah   发布时间: 2011-04-13