Top.Mail.Ru
Ответы

Диапазоны phyton задача №4

Подскажите пожалуйста что тут не так сделано мною ?
Задача 4
Настало время великих стартов: Tesla улетела на гелиоцентрическую орбиту за Марсом, а вам предстоит отправить ракету с питоном на Сатурн.
Сгенерируйте строку с обратным предстартовым отсчётом.
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, поехали!

countdown_str = ''

for i in reversed (range (0,11)):
countdown_str = countdown_str + str(i) + ','

countdown_str = countdown_str + 'поехали!'

print(countdown_str)

Дополнен
По дате
По рейтингу
Аватар пользователя
Знаток
6мес

у вас в строке отсчёта лишняя запятая после числа 0. Чтобы избавиться от этой лишней запятой, можно воспользоваться функцией join(). Вот исправленный код:

countdown_str = ', '.join(str(i) for i in range(10, -1, -1))
countdown_str = countdown_str + ', поехали!'
print(countdown_str)

Этот код будет генерировать строку с обратным предстартовым отсчётом без лишней запятой после числа 0.

Аватар пользователя
Просветленный
6мес
1
 print(",".join([str(i) for i in range(0, 11)[::-1]] + ["поехали!"])) 

Или так:

12
 c = [str(i) for i in range(0, 11)[::-1]] + ["поехали!"] 
print(*c, sep=",") 

Если и эти варианты мимо, надо смотреть тему урока. Как-то конкретным образом они хотят получить ответ, наверное, а не просто чтобы совпал вывод.

Аватар пользователя
Профи
6мес

countdown_str = ''

for i in reversed(range(0, 11)):
countdown_str = countdown_str + str(i)
if i != 0:
countdown_str = countdown_str + ','

countdown_str = countdown_str + ',поехали!'

print(countdown_str)

Или, используя строковый метод join для упрощения и повышения читаемости:


countdown_str = ','.join(str(i) for i in reversed(range(0, 11)))
countdown_str = countdown_str + ',поехали!'

print(countdown_str)