2009-06-30 4 views
0

나는 파이썬을 가르치고 있습니다. 나는 작은 프로그램을 생각하고 있었고, 키노 번호 생성기를 할 생각을했습니다. 모르는 사람은 4-12 개의 숫자 (1-80 개의 숫자)를 선택하여 일치시킬 수 있습니다. 그래서 첫 번째 부분은 얼마나 많은 숫자를 묻고, 두 번째 부분은 숫자를 생성합니다. 나왔어for 루프의 print 문은 한 번만 실행됩니다.

x = raw_input('How many numbers do you want to play?') 
for i in x: 
    random.randrange(1,81) 
print i 

어떤 것이 작동하지 않는지, x를 인쇄합니다. 그래서이 일을하는 가장 좋은 방법이 궁금합니다. random.randrange 함수를 만드시겠습니까? 그리고 어떻게 사용자 입력을 기반으로 x 번 호출해야합니까. 파이썬 들여 쓰기 문제에서

x = raw_input('How many numbers do you want to play?') 
for i in xrange(int(x)): 
    print random.randrange(1,81) 

:

은 언제나처럼, 도움

+0

"for i in x :"는 반복 가능한 항목에 대해 사용해야합니다. – Deinumite

+0

어떤 책이나 웹 사이트를 사용하고 있습니까? 별로 좋지 않습니다. –

답변

5

이 당신이 원하는 것을해야 사전에 감사합니다. 그것은 특정 코드 블록에있을 때 알고있는 방식입니다. 따라서 기본적으로 우리는 xrange 함수를 사용하여 반복 할 범위를 만듭니다 (int을 x로 호출하는 이유는 정수를 기대하기 때문이며 raw_input은 문자열을 반환하기 때문입니다). 그런 다음 randrange 리턴 값을 for 블록에 인쇄합니다.

+0

작동! 고마워,이 xrange를 들여다 봐야 해. – Kevin

+0

Kevin : 재미있는 다른 기능이 있습니다. 범위, 열거, 압축 참조하십시오. – alecwh

관련 문제