2017-06-05 73 views
-1

试图建立在Python金字塔,类似于以下倒金字塔模式相同的数字

**** 
*** 
** 
*  * 
    ** 
    *** 
    **** 

请注意有两个星线4的东西目前,所有我是这样的:

for stars in range(4,0,-1): 
    print("*"*stars) 

其中产量如下:

**** 
*** 
** 
* 

请指教。

+2

[“有人能帮助我吗?”是不是一个有效的SO问题)[https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question)。这通常表明,你需要的是半个小时的时间与当地的导师,或通过一个教程,而不是堆栈溢出。 – Prune

+0

@ user3717717,你的问题是关于它是写成Var还是写入文本文件,在这些上下文中,可能写成变量'stars',因为字符是明确的字符串'“*”' – davedwards

+0

想法!你应该写两个函数:'stars_on_left'和'stars_on_right'。他们应该得到一个行号和总行数,并返回行的每一边应该有多少颗星星。例如'stars_on_left(row = 0,total_rows = 4)'应该给出4.'stars_on_right(row = 4,total_rows = 4)'应该给出1.你应该可以使用它并且知道每行应该是7字符宽,做你需要做的事情。 –

回答

0

超级丑,从这个答案采纳Python: Print a triangular pattern of asterisks

for stars in range(4,1,-1): 
    print("*" * stars) 

print("*  *") 

for g in range (5,2,-1): 
    print(g * ' ' + (7-g) * '*') 

声明:我还不知道它为什么有效的技术问题,但我会乐于解剖它,并解释它为什么需要它! :)

+0

工程奇迹谢谢。有什么方法可以删除字符串“* *”,以便解决方案不依赖字符串?无论如何奇妙的解决方案 –

+0

很高兴能够提供帮助,我确定有,我同意你的看法,我认为这是一个薄弱环节的解决方法,如果我能从解决方案中解决问题,我会更多地使用它并更新它。 – davedwards

+0

https://repl.it/I74q/0 – yhoyo