Лестница выровнена по правому краю, состоит из # символов и пробелов и имеет высоту и ширину n Вот точный вопрос от хакерранка:
https://www.hackerrank.com/challenges/staircase/problem

А вот мой код:

#!/bin/python3

import math
import os
import random
import re
import sys

# Complete the staircase function below.
def staircase(n):
    for i in range(-1,n):
        print(n*' ' + (i+1)*'#')
        n=n-1

if __name__ == '__main__':
    n = int(input())

    staircase(n)
-7
Ferda Ömeri 16 Апр 2019 в 23:36

2 ответа

Лучший ответ

У вас есть лишняя строка пробелов в верхней части

import math
import os
import random
import re
import sys

# Complete the staircase function below.
def staircase(n):
    for x in range(1,n+1):
        print((n-x)*" "+"#"*x)

if __name__ == '__main__':
    n = int(input())

    staircase(n)
0
Mr.J 17 Апр 2019 в 14:34

Если вы используете python3: попробуйте следующее для той же проблемы (все тесты должны пройти):

#!/bin/python3

import math
import os
import random
import re
import sys

# Complete the staircase function below.
def staircase(n):
    num = n
    for i in range(1,n+1):
        space = num-i
        if space==0:
            print("#"*i)
        else:
            print(' ' * (space-1), "#"*i)

if __name__ == '__main__':
    n = int(input())
    staircase(n)
0
webDev 16 Апр 2019 в 21:24