파이썬 초보 이중루프로 숫자 피라미드 만들기 질문
조회수 4010회
for x in range(0, 7) :
y = 7 - x
print(' ' * y + '*'*x)
이렇게 코드를 짜면
이런 결과가 나옵니다.
제가 하고 싶은 건
이것입니다. *을 사용해서 짠 코드를 응용해서 만들어보려고
for i in range(0, 7) :
for j in range(0, i):
x = 7-i
print(' '* x +str(j), end='')
print()
이렇게 코드를 짜 봤습니다. 근데 이렇게 하니 실행 결과가
이렇게 나옵니다. 어떻게 해야 할까요?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
3 답변
-
length = 7 for i in range(length): print(f"{''.join(map(str, range(i)))}".rjust(length)) 0 01 012 0123 01234 012345
-
질문자가 의도했던 것은 아마 다음과 같은 코드였을 것 같습니다.
for i in range(0, 7) : x = 7-i print(' '*x, end='') for j in range(0, i): print(str(j), end='') print()
초보라서 어렵겠지만, 조금만 노력을 들여 생각하면 충분히 할 수 있었던 문제라고 생각합니다. 스스로 생각을 하세요.
-
scala로 해보기 python 이 편한분들은 scala 도 해보세요.
val l = 7 (0 to l - 1).foreach { i: Int => println(s"%${l}s".format(s"${(0 to i).collect {case i => i.toString}.mkString("")}")) } 0 01 012 0123 01234 012345 0123456
댓글 입력