def get_int(prompt):
while True:
try:
value = int(input(prompt))
if 1 <= value <= 8:
return value
except ValueError:
pass # or perhaps continue
def pyramids(height):
for row in range(height):
spaces = height - row - 1
hashes = row + 1
# conditional spaces
if spaces:
print(" " * spaces, end="")
print("#" * hashes, end="")
print(" ", end="")
print("#" * hashes) # no trailing spaces
def main():
height = get_int("Height: ")
pyramids(height)
#main()
for ht in range(1, 9):
print("-" * 8, str(ht), "-" * 8)
pyramids(ht)
# Prove a point
assert (" " * 0) == " "
ZGVmIGdldF9pbnQocHJvbXB0KToKICAgIHdoaWxlIFRydWU6CiAgICAgICAgdHJ5OgogICAgICAgICAgICB2YWx1ZSA9IGludChpbnB1dChwcm9tcHQpKQogICAgICAgICAgICBpZiAxIDw9IHZhbHVlIDw9IDg6CiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWUKICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgICAgICAgcGFzcyAgIyBvciBwZXJoYXBzIGNvbnRpbnVlCgpkZWYgcHlyYW1pZHMoaGVpZ2h0KToKICAgIGZvciByb3cgaW4gcmFuZ2UoaGVpZ2h0KToKICAgICAgICBzcGFjZXMgPSBoZWlnaHQgLSByb3cgLSAxCiAgICAgICAgaGFzaGVzID0gcm93ICsgMQogICAgICAgICMgY29uZGl0aW9uYWwgc3BhY2VzCiAgICAgICAgaWYgc3BhY2VzOgogICAgICAgICAgICBwcmludCgiICIgKiBzcGFjZXMsIGVuZD0iIikKICAgICAgICBwcmludCgiIyIgKiBoYXNoZXMsIGVuZD0iIikKICAgICAgICBwcmludCgiICAiLCBlbmQ9IiIpCiAgICAgICAgcHJpbnQoIiMiICogaGFzaGVzKSAgIyBubyB0cmFpbGluZyBzcGFjZXMKCmRlZiBtYWluKCk6CiAgICBoZWlnaHQgPSBnZXRfaW50KCJIZWlnaHQ6ICIpCiAgICBweXJhbWlkcyhoZWlnaHQpCgojbWFpbigpCmZvciBodCBpbiByYW5nZSgxLCA5KToKICAgIHByaW50KCItIiAqIDgsIHN0cihodCksICItIiAqIDgpCiAgICBweXJhbWlkcyhodCkKIyBQcm92ZSBhIHBvaW50CmFzc2VydCAoIiAiICogMCkgPT0gIiAi