[python/Algorithm]プログラマー練習問題level 1-矩形で撮影


質問する


https://programmers.co.kr/learn/courses/30/lessons/12969?language=python3

に答える


2つの整数の入力を受け入れることができるかどうかを聞くようです!见ると*で印刷されていて、もとは阿反复句で作った问题です.😤
a, b = map(int, input().strip().split(' '))
for _ in range(b):
	for _ in range(a):
    		print('*', end=' ')
      	print('')
これ以外に、もっと簡単にコードを書くことができますか?思い出して、他人のコードを見て、文字列演算を使って出力するとても斬新なアイデアを発見しました!😧
Pythonの高い使用率特性を利用していない私のミスは、
繰り返される文字は、乗算で簡単に表現できることを改めて思い出させる.

繰り返しのミス


以前から,複文を用いて文字列に関する出力を行う場合,1行下げたいため"n"を用いるエラーがしばしば発生していた.
上記のコードの最後の行がprint('\n')ではなくprint('')を使用するのは、print関数自体に最後の行があるためです.今は忘れないで!😅

簡潔なコード

a, b = map(int, input().strip().split(' '))
print(('*'*a + '\n')*b)