2017-10-04 11 views
0

入力された文字で構成された矩形を作成する関数を作成しようとしています。だから、シンボルをPythonの関数の入力として使用する方法

def Make_character_rectangle(height, width, char): 

char = str(char) 
while height > 0: 
    height = height-1 
    print(t * width) 

だから作るべき_character_rectangle(3、2、%)を行います。しかし

%%

%%

%%

I入力記号を関数に%などの値が入っていれば、無効な構文と言います。 charを文字列に変換しようとしましたが、それでも同じエラーが返されます。

+0

*文字列*を関数に渡さないのはなぜですか? "シンボル"はPythonの構造体ではありません。 '% ''を渡すだけです。 – ShadowRanger

答えて

0
def Make_character_rectangle(height, width, char): 

    char = str(char) 
    while height > 0: 
     height = height-1 
     print(char * width) 
何 'T'

わからないでしたが、あなたが印刷さ(t *幅)でトンを定義したところ上記の機能は今

>>> Make_character_rectangle(2,3,'%') 
%%% 
%%% 
0

を生成し、私は表示されません。 tをcharに変更します。

また、高さ=高さ - 1を高さ - = 1に変更することもできます。

関連する問題