Python运行出现这个语法错误是什么意思

2021-01-02 10:06:59 字数 5960 阅读 5658

1楼:匿名用户

你不在interactive shell输入,用python ***.py运行就不会有错了

运行python这个错误是什么意思?

2楼:匿名用户

你给一个参数 --help-***mands,然后看一下帮助。

人家说你没提供命令行参数。

python提示语法错误什么意思,我这个那里出错了,亲们? 5

3楼:阳光的雷咩咩

有可能是print()加括号?

p小写你的双引号确保是中文吗

4楼:硅谷少年

装的python3照抄的python2的**,还把 print 的 p 大写了吧?

小白,入门一定要仔细用心读教程,编程没有你想的简单。python里是严格区分大小写的。

那些点是notepad++显示的。

5楼:匿名用户

你这个print后面的点去掉就好了

6楼:匿名用户

每行**的第一个字符都改成小写p就好了

我现在自学python,安装完后,编辑语句并运行,老是出现语法错误的提示。请问是怎么回事啊?请高手指点。

7楼:匿名用户

你肯定看的是基于python2.×的书,用的是3.1的python!(3.1与2.*语法有很多不同,比如print必须加())

2个解决办法:

删除python,重新装python2.7或者python2.5;

换本书,这个是不可能滴!

python 出现这个错误是什么原因

8楼:小镜子

搜集了一些python最重要的内建异常类名,并做了简单的介绍:

attributeerror:属性错误,特性引用和赋值失败时会引发属性错误

nameerror:试图访问的变量名不存在

syntaxerror:语法错误,**形式错误

exception:所有异常的基类,因为所有python异常类都是基类exception的其中一员,异常都是从基类exception继承的,并且都在exceptions模块中定义。

ioerror:一般常见于打开不存在文件时会引发ioerror错误,也可以解理为输出输入错误

keyerror:使用了映射中不存在的关键字(键)时引发的关键字错误

indexerror:索引错误,使用的索引不存在,常索引超出序列范围,什么是索引

typeerror:类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误

zerodivisonerror:除数为0,在用除法操作时,第二个参数为0时引发了该错误

valueerror:值错误,传给对象的参数类型不正确,像是给int()函数传入了字符串数据类型的参数

python是面向对象语言,所以程序抛出的异常也是类

9楼:匿名用户

要把错误的内容发出来才可以知道

以下是python常见错误

1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “syntaxerror :invalid syntax”)

该错误将发生在类似如下**中:

if spam == 42

print('hello!')

2)使用 = 而不是 ==(导致“syntaxerror: invalid syntax”)

= 是赋值操作符而 == 是等于比较操作。该错误发生在如下**中:

if spam = 42:

print('hello!')

3)错误的使用缩进量。(导致“indentationerror:unexpected indent”、“indentationerror:

unindent does not match any outer indetation level”以及“indentationerror:expected an indented block”)

记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下**中:

print('hello!')

print('howdy!')

或者:if spam == 42:

print('hello!')

print('howdy!')

或者:if spam == 42:

print('hello!')

4)在 for 循环语句中忘记调用 len() (导致“typeerror: 'list' object cannot be interpreted as an integer”)

通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。

该错误发生在如下**中:

spam = ['cat', 'dog', 'mouse']

for i in range(spam):

print(spam[i])

5)尝试修改string的值(导致“typeerror: 'str' object does not support item assignment”)

string是一种不可变的数据类型,该错误发生在如下**中:

spam = 'i have a pet cat.'

spam[13] = 'r'

print(spam)

而你实际想要这样做:

spam = 'i have a pet cat.'

spam = spam[:13] + 'r' + spam[14:]

print(spam)

6)尝试连接非字符串值与字符串(导致 “typeerror: can't convert 'int' object to str implicitly”)

该错误发生在如下**中:

numeggs = 12

print('i have ' + numeggs + ' eggs.')

而你实际想要这样做:

numeggs = 12

print('i have ' + str(numeggs) + ' eggs.')

或者:numeggs = 12

print('i have %s eggs.' % (numeggs))

7)在字符串首尾忘记加引号(导致“syntaxerror: eol while scanning string literal”)

该错误发生在如下**中:

print(hello!')

或者:print('hello!)

或者:myname = 'al'

print('my name is ' + myname + . how are you?')

8)变量或者函数名拼写错误(导致“nameerror: name 'fooba' is not defined”)

该错误发生在如下**中:

foobar = 'al'

print('my name is ' + fooba)

或者:spam = ruond(4.2)

或者:spam = round(4.2)

9)方法名拼写错误(导致 “attributeerror: 'str' object has no attribute 'lowerr'”)

该错误发生在如下**中:

spam = 'this is in lowercase.'

spam = spam.lowerr()

10)引用超过list最大索引(导致“indexerror: list index out of range”)

该错误发生在如下**中:

spam = ['cat', 'dog', 'mouse']

print(spam[6])

11)使用不存在的字典键值(导致“keyerror:‘spam’”)

该错误发生在如下**中:

spam =

print('the name of my pet zebra is ' + spam['zebra'])

12)尝试使用python关键字作为变量名(导致“syntaxerror:invalid syntax”)

python关键不能用作变量名,该错误发生在如下**中:

class = 'algebra'

python3

的关键字有:and, as, assert, break, class, continue, def, del, elif, else,

except, false, finally, for, from, global, if, import, in, is, lambda,

none, nonlocal, not, or, pass, raise, return, true, try, while, with,

yield

13)在一个定义新变量中使用增值操作符(导致“nameerror: name 'foobar' is not defined”)

不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。

该错误发生在如下**中:

spam = 0

spam += 42

eggs += 42

14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“unboundlocalerror: local variable 'foobar' referenced before assignment”)

在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。

这意味着你不能在定义它之前把它当全局变量在函数中使用。

该错误发生在如下**中:

somevar = 42

def myfunction():

print(somevar)

somevar = 100

myfunction()

15)尝试使用 range()创建整数列表(导致“typeerror: 'range' object does not support item assignment”)

有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。

该错误发生在如下**中:

spam = range(10)

spam[4] = -1

也许这才是你想做:

spam = list(range(10))

spam[4] = -1

(注意:在 python 2 中 spam = range(10) 是能行的,因为在 python 2 中 range() 返回的是list值,但是在 python 3 中就会产生以上错误)

16)不错在 ++ 或者 -- 自增自减操作符。(导致“syntaxerror: invalid syntax”)

如果你习惯于例如 c++ , java , php 等其他的语言,也许你会想要尝试使用 ++ 或者 -- 自增自减一个变量。在python中是没有这样的操作符的。

该错误发生在如下**中:

spam = 1

spam++

也许这才是你想做的:

spam = 1

spam += 1

17)忘记为方法的第一个参数添加self参数(导致“typeerror: mymethod() takes no arguments (1 given)”)

该错误发生在如下**中:

class foo():

def mymethod():

print('hello!')

a = foo()

a.mymethod()

在python下按F5运行出现错误,是怎么回事

1楼 匿名用户 你的 应该保存成一个 py文件,然后用python自带的编辑器打开并f5运行。 2楼 匿名用户 能新建个 py文件,然后把 黏贴进去再运行好吗? python这个程序按f5无法运行是为什么啊 3楼 夔斐蒉忆灵 跟系统没关系,我用vs都用了10多年了,没有这个问题。肯定是你的程序没写好...

请问电脑出现以下界面是什么意思,eclipse中运行出现以下提示错误,是什么意思

1楼 匿名用户 开始 运行 输入 msconfig 选择启动项 找到命令描述为 c program files artbackup artlog mdb 的项目 取消前面的勾选 确定后重新启动 另 进入控制面板,找到odbc控制,在里面早,把所有access的选项都删了 这种方法不好 自伤严重 ec...

安装上python后,为什么会出现这种错误,求指教

1楼 匿名用户 你第一次输入 python 之后,已经进入 python 的编辑环境了。从你截图的第一行就可以看出,已经显示了 python 的版本号了 2 7 14 。 这时候应该开始编码了,比如输入 print hello world 就可以跑第一行 啦。 2楼 育知同创教育 你这是干嘛?pyt...