2017-06-05 97 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