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

时间:2018-02-25 05:11:25

标签: python for-loop while-loop syntax-error colon

下面的Python代码在while循环内的for循环中给出了':'的语法错误。如果删除for循环,代码工作正常。搜索过这个网站并用Google搜索,没有回答这个问题。我正在学习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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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