-1
def is_ascending(items):
  if len(items) == 0 or 1:
    return True
  for i in range(len(items) - 1):
    if items[i] >= items[i + 1]:
      return False
  return True
j1-lee
  • 13,764
  • 3
  • 14
  • 26
Jacopo Stifani
  • 141
  • 1
  • 6

1 Answers1

1
if len(items) == 0 or 1:

This snippet doesn't do what you think it does. It's essentially evaluated like

if (len(items) == 0) or (1):

which is always True since the part after the "or" is True (so the whole function returns True. What you want is

if (len(items) == 0) or (len(items) == 1):

or simpler

if len(items) <= 1:
xjcl
  • 12,848
  • 6
  • 67
  • 89