.
. +
. + *
. + * +
. + * + *
. + * + * +
. + * + * + *
. + * + * + * +
. + * + * + * + *
. + * + * + * + * +
Это мой код, пожалуйста, помогите мне найти правильный ответ
num = int(input("Enter a number"))
for i in range (1,num+1):
for j in range(1,i+1):
if j ==1:
dot = "."
print(dot,end = " ")
elif j ==2:
plus = "+"
print(plus,end = " ")
elif j==3:
star = "*"
print(star,end = " ")
print()
num = int(input("Enter a number "))
for i in range(1, num + 1):
for j in range(1, i + 1):
if j == 1:
dot = "."
print(dot, end = " ")
elif j % 2 == 0:
plus = "+"
print(plus, end = " ")
elif j % 2 == 1:
star = "*"
print(star, end = " ")
print()
ты пропустил %
К тому же, это слишком сложно. for i in range(7): print("." + " + *"*(i//2) + " +"*(i%2))
@chrslg Я просто хотел сохранить его структуру. Я полагаю, он пытался понять, что не так в его коде.
Я понимаю. Я обычно делаю то же самое. За исключением того, что в этом случае они явно не заинтересованы в понимании того, что не так (вопрос не в том, «что не так», не в том, «как я могу повторить шаблон» или «как обработать случай 4,5, 6,7,... не перечисляя их всех"... Вопрос в том, "пожалуйста, сделайте это для меня" :D. Я почти уверен, что их больше интересует работающий, но загадочный метод, а не неработающий, но понятно :D).
В настоящее время вы только проверяете, строго ли значение равно 1, 2, 3, а затем печатаете, тогда как вам нужно использовать оператор %, чтобы проверить, какой символ нужно напечатать при делении на 2. Лучше понять через код:
n = int(input())
for i in range(n):
for j in range(i + 1):
if j == 0:
print(". ", end = "")
elif j % 2 == 0:
print("+ ", end = "")
else:
print("* ", end = "")
print()
это не тот шаблон: ты печатаешь
.+*.+*.+*.+*
оп хочет.+*+*+*