그저께부터 짬짬히 취미로 파이썬을 독학하기 시작했는데, 이해가 잘 안되는 부분이 생겨서 찾아옴.
내가 원한건 r을 10번 반복하는건데, 프로그램은 계속 무한반복함. 어떻게 고칠까?
import random
r = random.randint(1,10)
for x in range(11) :
while x < 10 :
print (r)
그저께부터 짬짬히 취미로 파이썬을 독학하기 시작했는데, 이해가 잘 안되는 부분이 생겨서 찾아옴.
내가 원한건 r을 10번 반복하는건데, 프로그램은 계속 무한반복함. 어떻게 고칠까?
import random
r = random.randint(1,10)
for x in range(11) :
while x < 10 :
print (r)
for(r=1;r<=10;r++){do something;}
x가 0인 상태에서 while 안을 무한 반복하고 있는 상황임.
while을 치워버리고 range만 이용해봐
그리고 루프 돌때마다 r값 같은 값 나올거야. 원래는 의도는 루프마다 랜덤하게 값 출력하려고 했을 것 같은데 그것도 고쳐야함.
나라면 x도 이용 안 하고 for _ in range(10): print(random.randint(1,20))
감사, 반복문제는 고쳤음, r값이 계속되는건 어떡해야함?
r에 값을 한 번 할당하고 계속써서 문제가 되는 거임. 출력하기 전마다 새로운 랜덤값을 할당해줘야 하니 r값 할당하는 구문을 반복문 안에 넣어줘야 함
무슨말하는지 이해는 했는데, 새로 할당하는 방법을 모르겠어. 좀 더 상세히 말해줄 수 있음? 미안해...
for x in range(10): r = random.randint(1,10); print(r)
좀 더 간단히 쓰면 내가 중간에 쓴 리플처럼 ㅇㅇ
진짜 도움 많이 됨. 디씨에 이렇게 친절한 곳이 있었다니.... :)
짬짬히->짬짬이 (틈틈이 간간이 누누이 곰곰이 일일이 짬짬이 번번이 깨끗이 깊숙이 등등...) [리듬 맞춤법 봇♬]