python中while循环中的if/elif/else语句

python中while循环中的if/elif/else语句,python,if-statement,while-loop,syntax-error,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(site

我是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
else突出显示,我得到一个“语法错误”。

您的问题是

del (int(siteswap[i])  
您缺少一个右括号(但括号首先是不必要的)。另外,
delint(siteswap[i])
将不起作用,因为您无法删除函数调用:
SyntaxError:无法删除函数调用

del siteswap[i]
将从数组中删除实际项目。

您的问题是

del (int(siteswap[i])  
您缺少一个右括号(但括号首先是不必要的)。另外,
delint(siteswap[i])
将不起作用,因为您无法删除函数调用:
SyntaxError:无法删除函数调用

del siteswap[i]

将从您的阵列中删除实际项目。

收到此答案后,我的眼睛睁得越来越大。:-)非常感谢你这么快就回答了我的问题!下次我会尽量记住这一点。祝您有个美好的一天!我的眼睛睁得越来越大,因为我得到了这个答案。:-)非常感谢你这么快就回答了我的问题!下次我会尽量记住这一点。祝您有个美好的一天!