Помогите написать скрипт, который «нарисует» (выведет на консоль) лестницу (Python)
Необходимо написать скрипт, который «нарисует» (выведет на консоль) лестницу. Количество ступенек в лестнице передается скрипту в качестве параметра. Гарантируется, что на вход подаются только целые числа > 0. Чтение данных нужно произвести способом, аналогичным тому, что описан в предыдущем задании. Ступени должны отображаться с помощью символа решетки "#" и пробелов. Пример работы скрипта:
$ python solution.py 3
#
##
###
$ python solution.py 5
#
##
###
####
#####
$
Вывод должен содержать только пробелы и символ "#". Первая строка вывода не должна быть пустой. Строки вывода лестницы не должны содержать лишних пробелов в начале и конце строки. Допускается наличие пустой строки после вывода последней строки, содержащей ступени. Например так:
$ python solution.py 5
#
##
###
####
#####
$
Вот код отправленный на тест:
import sys
c = int(sys.argv[1])
for x in range(1, c+1):
print(str(x) + " " * (c - x) + '#' * x)
При прохождении теста выдало следующее: Total tests: 48. Tests failed: 24, Errors: 0. Total time: 5.311. Failed test - test_2_3[1]. E AssertionError: Тест 2.3. Вывод должен содержать только пробелы и символы, обозначающие ступеньки: # . assert ({'#', '1'} == {' ', '#'} Extra items in the left set: '1' Extra items in the right set: ' ' Use -v to get the full diff or {'#', '1'} == {'#'} Extra items in the left set: '1' Use -v to get the full diff)
Ответы (1 шт):
ваш код
for x in range(1, c+1):
print(str(x) + " " * (c - x) + '#' * x)
выводит следующее:
1 #
2 ##
3 ###
4 ####
5#####
не очень похоже на то, что требуется вывести по заданию и на примеры вывода, не находите?
может стоит нумерацию строк убрать при выводе