2016-10-06 2 views
-1
base=int(input("Enter the triangle size: ")) 
for r in range(base): 
    for c in range (r+1): 
     print('*',end='') 
    print() 

=============== RESTART: C:\Users\ELSA\Desktop\star.py =============== 
Enter the triangle size: 4 
* 
** 
*** 
**** 
>>> 

Я также пытается создать вывод, который выглядит следующим образом:Звездочка треугольник манипуляции с использованием для петель только

**** 
*** 
** 
* 

и ...

* 
    ** 
*** 
**** 

и .. .

**** 
*** 
    ** 
    * 

Любая помощь будет принята с благодарностью - заметьте: мне нужно использовать для циклов для этой программы, идентичных той, что была в моем первом примере.

+0

Неверная: Я использую для петель. –

+0

Не имеет значения. Что вы не понимаете о том, как преобразовать цикл for из цикла while? –

+0

Вы должны, вероятно, действительно прочитать решения, которые находятся в этом дубликате, что также дублирует другой ответ с другим решением. – idjaw

ответ

0

Вы можете кодировать 4 случаи следующим образом (Обратите внимание, что вам нужно использовать ' ' вместо '')

base=int(input("Enter the triangle size: ")) 
# Four loops for four different patterns 
for i in range(1, base + 1): 
    print (('*' * i) + (' ' * (base - i))) 

for i in range(1, base + 1)[::-1]: 
    print (('*' * i) + (' ' * (base - i))) 

for i in range(1, base + 1): 
    print ((' ' * (base - i)) + ('*' * i)) 

for i in range(1, base + 1)[::-1]: 
    print ((' ' * (base - i)) + ('*' * i)) 
+0

============== RESTART: C: /Users/ELSA/Desktop/star2.py ============== Введите размер треугольника: 4 * Трейсбек (последний звонок последнего): Файл «C: /Users/ELSA/Desktop/star2.py», строка 3, в print ('*' * i) + ('' * (base - i)) TypeError: неподдерживаемый тип операндов для +: 'NoneType' и 'str' >>> –

+0

Эй, я могу запустить код. Можете ли вы скопировать вышеуказанный код, как есть, и попробовать запустить? – Rubbal

+0

Я получил его ... нужна еще одна скобка - –