我正在尝试编写一个程序,如果其中的所有数字list都是连续的,则该程序将打印“YES”,如果数字不连续,则应返回“NO”。我所说的连续是指列表中的每个数字都应该大于前一个元素的数字。
例如:
它应该为输入打印“YES”:[3, 4, 5], [7, 8, 9], [1, 2, 3], [0, 1, 2, 3, 4, 5].. 等
它应该为输入打印“NO”:[9, 1, 0], [3, 2, 4], [5, 5], [9, 8, 2, 3, 7].. 等
我用于enumerate此目的。
这是我的代码:
inp=[1,2,3,4,5]
flag=0
for index,e in enumerate(inp):
if index!=len(inp)-1:
if inp[index+1]==inp[index]+1:
flag=1
if flag==1:
print ("YES")
else:
print ("NO")
Run Code Online (Sandbox Code Playgroud)
该代码工作正常,但我发现它是多余的。
有没有更好的方法来使用枚举或不使用枚举?