我有一个问题Python标题中描述的语言。
for slovo in slova:
if pygame.mouse.get_pressed()[0] and slovo["rect"].collidepoint(pygame.mouse.get_pos()):
for i in range (len(randRijec)):
if slovo["name"] in randRijec[i]:
if i == 0:
slovo1 = randRijec[i].upper()
prvoSlovo = 1
...
...
else:
pogresnoBrojac += 1
slova.remove(slovo)
所以,即使这个 IF 语句也是true, ELSE 语句正在执行!然而,else 语句如果if 语句已实现。
如何解决这个问题?
附注这个问题我之前也遇到过好几次了,但是没能解决...
您的代码中混合了制表符和空格:
Running cat -A test.py
(在 Unix 上)产量
for slovo in slova:$
if pygame.mouse.get_pressed()[0] and slovo["rect"].collidepoint(pygame.mouse.get_pos()):$
for i in range (len(randRijec)):$
if slovo["name"] in randRijec[i]:$
if i == 0:$
slovo1 = randRijec[i].upper()$
prvoSlovo = 1$
^I^I^I^I^I^I...$
^I^I^I^I^I^I...$
else:$
pogresnoBrojac += 1$
slova.remove(slovo)$
The ^I
指示选项卡。
就这样else
块没有被解释为处于它所在的缩进级别appears to be.
你的Python代码不应该混合使用制表符和空格来缩进。您可以通过运行来检查您的脚本是否没有混合制表符和空格python -t script.py
.
在 Python 中,您必须承诺仅使用空格或仅使用制表符进行缩进。PEP8建议仅使用空格缩进。
您可以使用以下命令将制表符转换为空格重新缩进.py 程序.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)