Я начинаю курс начинающих на python 3 и должен формировать треугольник звездочки, который выводится следующим образом. Asterisk triangle formatAsterisk Triangle Python (с вводом)
Моя попытка до сих пор выглядит следующим образом:
def printRow(c, length) :
line = c * length
print(line)
myLen = 0
stars ="*"
n = myLen-1
spaces = (' '*n)
myLen = int(input("Enter number to make triangle: "))
if myLen<=0 :
print("The value you entered is too small to display a triangle")
elif myLen>=40 :
print("the value you entered is too big to display on a shell window")
while myLen>0 :
print(spaces, stars, myLen)
myLen = myLen-1
This is what it outputs in the shell
С этого момента я был совершенно потерян, так что любая помощь будет оценена.
Вы вызываете 'print' во второй строке, а не в' printRow'. – Jeff