Как убрать запятую, форму python программой - PullRequest
0 голосов
/ 18 апреля 2020

Я хотел бы удалить запятую, которую делает мое приложение-счетчик в конце каждой строки. Я попробовал r.strip, но я не уверен, как правильно его использовать.

REPL LINK: repl

def counter(start, stop):
  x = start
  if start > stop:
      return_string = "Counting down: "
      while x >= stop:
          return_string += str(x)
          x = x-1
          if start != stop:
              return_string += ","
  else:
      return_string = "Counting up: "
      while x <= stop:
          return_string += str(x)
          x = x + 1
          if start != stop:
              return_string += ","

  return return_string

print(counter(1, 10)) # Should be "Counting up: 1,2,3,4,5,6,7,8,9,10"
print(counter(2, 1)) # Should be "Counting down: 2,1"
print(counter(5, 5)) # Should be "Counting up: 5"

Спасибо.

1 Ответ

1 голос
/ 18 апреля 2020

Если вы хотите внести исправления в свой код, вы можете немного изменить свое условие, чтобы настроить способ добавления запятой (хотя есть много причудливых способов написать лучше):

def counter(start, stop):
  x = start
  if start > stop:
      return_string = "Counting down: "
      while x >= stop:
          return_string += str(x)
          x = x-1
          if x != stop-1:
              return_string += ","
  else:
      return_string = "Counting up: "
      while x <= stop:
          return_string += str(x)
          x = x + 1
          if x != stop+1:
              return_string += ","

  return return_string

Или можно быстро заменить эту строку кода:

return return_string

на:

return return_string.rstrip(',')
...