Используйте end=""
в методе печати, а не rstrip
.
def input_number(message):
while True:
try:
user_input = int(input(message))
except ValueError:
continue
else:
return user_input
height = input_number("Height: ")
while height < 1 or height > 8:
height = int(input("Height: "))
i = 0
while i < height:
x = height-1
a = 0
while x>=i:
print(" ", end="")
x-=1
while a<=i:
print("#", end="")
a+=1
print("")
i+=1
Вывод:
Height: 5
#
##
###
####
#####
Пояснение:
rstrip
is используется для удаления пробелов в конце строки. Например, когда мы хотим удалить нежелательные пробелы из введенной пользователем строки, мы можем использовать для этого rstrip
. Другой вариант использования rstrip
- опускание пробелов в строках при чтении файла.
С другой стороны, для форматирования выходной строки в желаемом формате мы манипулируем методом print
. По умолчанию метод print
выводит значения в отдельной строке.
Например,
print("some string")
print("another string")
Он покажет:
some string
another string
Согласно документация метода печати , мы можем использовать строку в аргументе end
, чтобы перезаписать значение по умолчанию end='\n'
.
Например,
print("some string", end="......")
print("another string", end="!!!!!!")
Будет показано:
some string......another string!!!!!!
Ссылка: