if / elif / else语句在一个带有python的while循环中

时间:2014-08-15 17:48:03

标签: python if-statement while-loop syntax-error

我是python的新手,所以这可能是一个初学者的问题。我在下面的代码中的'else'语句出于语法错误而出于我的想法。我已多次查找它的语法,但我找不到错误。这是我的python代码:

siteswap = input("Enter the siteswap you want to validate here:")  
aantal_digits = len(siteswap)  
i = 0  
j = 1  
while i != aantal_digits:  
    if (int(siteswap[i])+ (i + 1)) % aantal_digits == (int(siteswap[1:aantal_digits])+ (j + 1)) % aantal_digits:  
            print("This siteswap is invalid")  
            break  
    elif i != aantal_digits:  
        del (int(siteswap[i])  
    else:  
        print ("This siteswap is valid")
        break

其他内容突出显示,我收到“语法错误”。

1 个答案:

答案 0 :(得分:5)

你的问题是

del (int(siteswap[i])  

您缺少一个右括号(但首先不需要括号)。另外,del int(siteswap[i])无效,因为您无法删除函数调用:SyntaxError: can't delete function call

del siteswap[i]

将删除数组中的实际项目。