我是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
其他内容突出显示,我收到“语法错误”。
答案 0 :(得分:5)
你的问题是
del (int(siteswap[i])
您缺少一个右括号(但首先不需要括号)。另外,del int(siteswap[i])
无效,因为您无法删除函数调用:SyntaxError: can't delete function call
del siteswap[i]
将删除数组中的实际项目。