#python #python-3.x
#python #python-3.x
Вопрос:
я хочу написать программу, которая использует вложенные циклы, чтобы нарисовать этот шаблон, который выглядит следующим образом с хэштегами:
##
# #
# #
# #
# #
# #
программа должна прекратить вставлять пробелы между двумя хэштегами после вставки 5 пробелов (это означает, что между обоими хэштегами в последней строке должно быть 5 пробелов). вы должны вставить один пробел для первого, два для второго, три для третьего и так далее.
прямо сейчас я сделал только это, и я не могу понять, как использовать вложенный цикл или зачем он вам вообще нужен.
x="##"
for i in x:
print(" ".join(x))
Комментарии:
1. Вам не нужен вложенный цикл.
" "*n
будет создаватьn
пробелы.
Ответ №1:
Выведите пробел переменной длины между двумя #, как это:
for i in range(6):
spaces = ' '*i
print(f'#{spaces}#')
Обновить:
В первой строке нет пробелов между хэштегами, поэтому скрипт был обновлен для правильной печати первой строки.
Комментарии:
1. Для чего нужен список?
2. Это называется пониманием списка, чтобы сделать цикл for более кратким. Вы также можете писать для цикла без синтаксиса списка.
3. Не используйте понимание списка, если вам не нужен результат списка. Это не общая замена циклов.
4. Согласен, спасибо за ваш комментарий @Barmar
Ответ №2:
for r in range (5):
for c in range (1):
space = ' '
total = space * r
print ('#',total,'#',spe='')
Комментарии:
1. Пожалуйста, не публикуйте только код в качестве ответа, но также предоставьте объяснение, что делает ваш код и как он решает проблему вопроса. Ответы с объяснением обычно более полезны и более высокого качества и с большей вероятностью привлекут голоса.