Как вывести цикл в одну строку питон
5 лет назад
Человек-Молекула
Ответы
- Функция
print()имеет параметрend, указывающий какой символ или какую строку выводить после вывода каждого значения (по дефолту переходом на новую строку, т.е. строкой'\n'). Укажите необходимый разделитель (например пробельной строкой' '):
- Перед выводом данные можно агрегировать в массив, который затем методом
join()соединяем и выводим одной строкой:
При этом все элементы должны быть строковыми объектами, поэтому в цикле мы приводили числа к строкам str(x).
4 года назад
Игорь Гахов
print() после каждого вызова переводит строку. Чтобы цикл выводил значения в одну строку, передайте параметр end:
end задаёт, что печатать после значения. По умолчанию это '\n' — перевод строки. После цикла добавьте пустой print(), чтобы следующий вывод начался с новой строки.
Без цикла: распаковка
* передаёт элементы списка в print() отдельными аргументами, sep задаёт разделитель между ними.
Через join
join работает только со строками. Числа сначала переводят в строки, иначе будет TypeError.
Без лишнего пробела в конце
print(i, end=' ') оставляет пробел после последнего числа. На платформах с автопроверкой задач это иногда считается ошибкой. print(*numbers) и join пробела в конце не добавляют.
Сам цикл в одну строку
Если нужно записать цикл в одну строку кода, используйте генератор списка:
Короткое тело цикла можно записать после двоеточия: for x in range(3): print(x). PEP 8 такой стиль не рекомендует.
Вывод и циклы разбирают в бесплатном курсе «Основы Python».
8 дней назад
Никита Вихров






