2017-11-07 13 views
-1

私は、ユーザーがPythonのピラミッド文字印刷エラー

sizePy=int(input('Enter number of lines: ')) 
charPy = raw_input("Enter the character: ") 

for i in range(1,sizePy+1): 
    print ((sizePy-i)*' '+i*"%s " %charPy) 
+0

を働くかもしれあなたがエラーを取得していると言う...しかし、エラーメッセージは何ですか?あなたの質問にそれを含めてください。 –

+0

エラーはトレースバック(最新の最後の呼び出し)です: ファイル "python"、行5、 TypeError:フォーマット文字列の引数が不十分です –

答えて

1

あなたのエラーは、次によって引き起こされるピラミッド構築するために使用されるか、文字を選択していしようとしています:適用した後

i*"%s " %charPy 

"%s %s %s %s %s " %charPy 

とあなただけの肝炎:私が5であれば*オペレータは、例えば、これは次のようになります1 charPyおよび5 %s。この問題を解決するには、それが変更:Pythonは最初charPy置換を行うには、その文字列にi回繰り返します

i*("%s " %charPy) 

0

あなたがPython3を使用している場合は、次のことが

sizePy=int(input('Enter number of lines: ')) 
charPy = input("Enter the character: ") 

for i in range(1,sizePy+1): 
    print ((sizePy-i)*' '+i*"{0}".format(charPy))