파이썬 for문
조회수 2918회
bc를 세번 출력하고자 할떄
1번
for bc in range(0,3)
print('bc')
이런식으로 for문에 있는 bc랑 print에 있는 bc랑 똑같게 책에 서술되어있는데..
2번
for a in range(0,3)
print('bc')
값은
bc
bc
bc
저는 실습을 2번처럼 배웠는데 for문에 a값과 bc가 다른데 bc가 찍혀서 헤갈려서요 그래서 2번도 왜 가능한지 알고 싶습니다. 그냥 a의 역할은 횟수이고 print는 a의 횟수만큼 bc가 찍히는 건가요 ?
3 답변
-
아, 이해가 되었습니다.
for a in range(0,3): pass
a 라는 값에 0, 1, 2 라는 값이 순차적으로 들어가면서
반복문 안에 (pass 구문) 이 3번 실행됩니다.
그러므로 print('bc') 라는 구문은 반복문에 의해 3번 실행되죠.
그리고, 1번 예제와 2번 예제의 값 a 라는 변수와 bc 라는 변수의 값은 같습니다.
다만 변수명이 다를 뿐이죠.
아래 코드를 코드 실행기로 확인해보면 그 해답을 구할 수 있습니다.
=-=-=-=-==-=-=-=-==-=-=-=-==-=-=-=-==-=-=-=-=
1번 예제
for a in range(0,3): print("변수 a 의 값 은 : " + str(a))
2번 예제
for bc in range(0,3): print("변수 a 의 값 은 : " + str(bc))
해결되었길 바랍니다 :)
-
(•́ ✖ •̀)
알 수 없는 사용자
-
-
질문을 이해하기가 어려운데요...a랑 bc를 한 번에 쓰는걸 말씀하시나요?
for a in range(0,3): print('{} bc'.format(a))
프로그래밍을 하다보면 이렇게 문자열 중간에 변수의 값을 넣어서 출력하는 경우가 많습니다. 파이썬에서는 문자열 중간에 {}를 적고, 뒤에 .format을 이용해서 {}자리에 들어갈 변수를 하나씩 넣어주는 방법을 사용합니다.
언어마다 이건 다른데요. 예를들어 루비에서는 #{}을 쓰고 중괄호 사이에 변수를 쓰면 됩니다.
(0..3).each do |a| print("#{a} db") end
-
for a in range(0,3): print(str(a) + 'bc')
질문내용을 잘 이해하지 못하겠습니다만
range 구문에 의해 a 값에는 0,1,2 값이 순차적으로 들어갑니다.
print 구문에 있는 bc 랑 관련 없습니다.
고로 일치하지 않아도 됩니다.
만약 일치할 때만 출력되게 하고싶으면
bc = 0 for a in range(0,3): if a == bc: print("a와 bc 가 일치합니다.")
이렇게 하면 되지 않을까요?
응용해보길 바랍니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력