私はこの単純なピラミッドを持っています。これは次のように動作します。 1.数字と複数の文字を入力します。 2.あなたの数字に文字を乗じた文字が表示されます。テーブルはピラミッドとして表示されます。複数の文字が使用できないピラミッド
私は文字列のLen()を取得することを考えていましたが、次にそれを正しく整列させるために他に何ができるかわかりません。
Problem : If you do 5 G
G
GG
GGG
GGGG
GGGGG
But if you do 5 GG
GG
GGGG
GGGGGG
GGGGGGGG
GGGGGGGGGG
My rjustはこのためのトリックをしていないようです。
import sys
def pyramide(nbr, char):
resultat = ''
for i in range(0, nbr+1):
resultat += (nbr * str('') + int(i) * str(char) + "\n").rjust(nbr+1)
return resultat
def main():
nbr = int(sys.argv[1])
char = (sys.argv[2])
message = pyramide(nbr, char)
print(message)
if __name__ == "__main__":
main()
複数の文字を入力するアクターは「あなたが数字と文字を入力しました」という要件に合致しないので、うまく動作しないことに驚くことはありません。 – TigerhawkT3
しかし、ユーザーが複数の文字を入力しても整列したい場合 –
rjust(nbr + 1)をrjust(len(char)* nbr + 1)に変更する – Shiping