Python i+=1在for循环中生成语法错误
例如 我删除了生成语义错误的I+=1。我是一名初学者,正在使用python网站提供的python教程。基本上我在练习向前和向后索引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语句
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