2016-10-01 160 views
-1

我花了最后半个小时玩耍,我仍然不知道如何制作,所以每次循环时都会添加一个角色。 这张照片可以更好地解释我的意思。用循环画出一个直角三角形

这里是我的代码:

triangle_char = input("Enter a character: \n") 

triangle_height = int(input("Enter triangle height: \n")) 

for row in range(triangle_height): 
    print(triangle_char) 

Result of my code

+1

你需要根据行打印一些字符 - 一个简单的方法是将字符b y该行:'print(triangle_char *(row)+1)' – AChampion

回答

1

(我以前的答案不是很深思熟虑的,所以编辑:)

你只需要不断增加你的triangle_char为字符串。通过声明一个空字符串

string = "" 

,然后循环的每次迭代开始,一个字符添加到它

string += triangle_char 

例如:

triangle_char = input("Enter a character: \n") 

triangle_height = int(input("Enter triangle height: \n")) 

string = "" 

for row in range(triangle_height): 
    string += triangle_char 
    print(string) 

会给你结果你寻找

+0

Ahhhh。我懂了。谢谢!多么愚蠢的错误:/ – HiDanny