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

Rob*_*est 0 python if-statement syntax-error while-loop

我是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
Run Code Online (Sandbox Code Playgroud)

else突出显示,我收到"语法错误".

hlt*_*hlt 5

你的问题是

del (int(siteswap[i])  
Run Code Online (Sandbox Code Playgroud)

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

del siteswap[i]
Run Code Online (Sandbox Code Playgroud)

将从您的数组中删除实际项目.