2016-10-08 54 views
-1

私は、*演算子を使用せずに、単一のprint文で二等辺三角形を作成する必要があります。先生は私に次の不完全なコードを与えている:Python二等辺三角形

def characters(char, n): 
    ret = "" 
    for i in range(n): 
     ret += char 

def stars(n): 
    return characters("*", n) 

def spaces(n): 
    return characters(" ", n) 

def triangle(n): 
    ret = "" 
    for i in range(n): 
     ret += spaces() + stars() 
    return ret 

h = int(input("hoogte: ")) 

print(triangle(h)) 

は、どのように私はこのコードを終了しないとchardef charactersで何をするのでしょうか?

+0

あなた自身でいくつかの努力をしてください。 StackOverflowは誰かが無料で仕事をする場所ではありません。代わりに、それは質問者が解決しようとした特定の質問で人々がお互いに助け合う場所です。 – YakovL

+0

私はそれを理解しています。私はすでにそれを自分自身でそらそうとしましたが、このコードでcharが何をしているのか分かりません。 –

答えて

0

まあ、印刷する文字列を形成しています。三角形を印刷する必要があるので、期待される出力は次のようになります。

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

文字列はスペースと星で構成されます。 charactersは、nの同じ文字を含む文字列(これは?char引数で設定されます)のヘルパー関数です。

現在の実装では、関数には引数がありません。いくつのスペースや星が必要なのかを理解する必要があります。しかしこれは実際には十分ではありません。どのような文字が行をする

* * 

が含まれていますか? 1行に1度、spacesstarsを呼び出すだけで十分ですか?そしてラインの終わりを忘れないで!あなたの代わりにまたは他のなめらか

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

が必要な場合は

PSは、それが割り当てから明らかではありません。先生に、あなたが要求されていることをしていることを確認する必要があります。

関連する問題