for 循环内部 while 循环错误 - Python

For-loop inside while-loop error - Python

下面的 Python 代码在 while 循环内的 for 循环中的“:”上给出了语法错误。如果删除 for-loop,代码工作正常。已经搜索了这个网站并用谷歌搜索了这个问题没有答案。我正在学习Python。想了解问题出在哪里。谢谢

banana = True
orange = 0
print("Test1")
while(orange < 10):
    print("Test Orange %s" % orange)
    for(banana == True):
        print("Test Banana")
        banana = False
    orange += 1
for(banana == True):

此行不正确。 你想使用 if 吗?像这样。

banana = True
orange = 0
print("Test1")
while(orange < 10):
    print("Test Orange %s" % orange)
    if banana == True:
        print("Test Banana")
        banana = False
    orange += 1

错误不是因为冒号:。你在用for循环检查banana == Truefor loop的结构不是这样用的。请改用 while 循环。

while(orange < 10):
    print("Test Orange %s" % orange)
    while(banana == True):
        print("Test Banana")
        banana = False
    orange += 1