-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)
私は、ユーザーが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)
あなたのエラーは、次によって引き起こされるピラミッド構築するために使用されるか、文字を選択していしようとしています:適用した後
i*"%s " %charPy
を
"%s %s %s %s %s " %charPy
とあなただけの肝炎:私が5であれば*
オペレータは、例えば、これは次のようになります1 charPy
および5 %s
。この問題を解決するには、それが変更:Pythonは最初charPy
置換を行うには、その文字列にi
回繰り返します
i*("%s " %charPy)
。
あなたが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))
を働くかもしれあなたがエラーを取得していると言う...しかし、エラーメッセージは何ですか?あなたの質問にそれを含めてください。 –
エラーはトレースバック(最新の最後の呼び出し)です: ファイル "python"、行5、 TypeError:フォーマット文字列の引数が不十分です –