Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python i+=1在for循环中生成语法错误_Python - Fatal编程技术网

Python i+=1在for循环中生成语法错误

Python i+=1在for循环中生成语法错误,python,Python,例如 我删除了生成语义错误的I+=1。我是一名初学者,正在使用python网站提供的python教程。基本上我在练习向前和向后索引 name = 'python' length = len(name) i = 0 for n in range(-1,(-length-1), -1): print( name[i], '\t', name[n]) i+ = 1 我希望它先向前然后向后运行名称的输出避免+和之间的空格= 使用i+=1代替i+=1 请参阅此处:您的错误在于i+=1语句

例如

我删除了生成语义错误的I+=1。我是一名初学者,正在使用python网站提供的python教程。基本上我在练习向前和向后索引

name = 'python'
length = len(name)
i = 0
for n in range(-1,(-length-1), -1):
    print( name[i], '\t', name[n])
    i+ = 1

我希望它先向前然后向后运行名称的输出

避免+和之间的空格=

使用i+=1代替i+=1


请参阅此处:

您的错误在于
i+=1
语句,该语句应为
i+=1

试试这个:

name = 'python'
length = len(name)
i = 0
for n in range(-1,(-length-1), -1):
    print( name[i], '\t', name[n])
    i+ = 1

+和=,之间不应该有空格

name = 'python'
length = len(name)
i = 0
for n in range(-1,(-length-1), -1):
    print( name[i], '\t', name[n])
    i += 1

您不能在代码中任意扩展空格。Python识别的某些标记必须完全按照文档中的描述编写。这适用于您无法编写的
cl-a ss
类,也适用于您在此处使用的称为运算符的类。它需要写成
+=
,同样的
=
中不能有空格等等。

正如其他评论者已经指出的那样,
+=/code>被用作
a+=b
而不是
a+=b
,当你做
i+=1

为了简单起见,既然你说你是初学者,我建议你改用
I=I+1

此外,还可以使用
length
属性从字符串末尾计算索引,从而简化for循环<代码>范围(长度)
与执行
范围(0,长度,1)

输出将是

name = 'python'
length = len(name)

i = 0
for i in range(length):
    print(name[i], '\t', name[length-i-1])
    i += 1

循环是不相关的。此程序失败:
i=0;i+=1
。那么应该将
i+=1
更改为有效的“增加变量的值”?-做
i+=1
insteadvis,下次试着隔离你的问题。在python解释器上简单地键入
i+=1
会产生相同的错误,您已经知道问题与此有关。这是一个很好的技巧,可以找到真正的问题所在。除了
i+=1
,您还可以简化for-for循环很多@davispaggett如果可以,请澄清您的答案。我没有看到使用
name = 'python'
length = len(name)

i = 0
for i in range(length):
    print(name[i], '\t', name[length-i-1])
    i += 1
p    n
y    o
t    h
h    t
o    y
n    p