반응형
다음과 같이 숫자 추측 프로그램을 작성하려고합니다.
def oracle():
n = ' '
print 'Start number = 50'
guess = 50 #Sets 50 as a starting number
n = raw_input("\n\nTrue, False or Correct?: ")
while True:
if n == 'True':
guess = guess + int(guess/5)
print
print 'What about',guess, '?'
break
elif n == 'False':
guess = guess - int(guess/5)
print
print 'What about',guess, '?'
break
elif n == 'Correct':
print 'Success!, your number is approximately equal to:', guess
oracle()
내가 지금 시도하고있는 것은 사용자가 '정답'을 입력 할 때까지, 즉 프로그램에 명시된 숫자가 사용자 수와 거의 같을 때까지 반복되는 if / elif / else 명령의 시퀀스를 얻는 것입니다. 사용자 수와 if 문을 어떻게 구현할 수 있는지 생각할 수 없으며 'while'을 사용하려는 시도도 작동하지 않습니다.
해결 방법
@Mark Byers의 접근 방식의 대안으로 while True
를 사용할 수 있습니다.
guess = 50 # this should be outside the loop, I think
while True: # infinite loop
n = raw_input("\n\nTrue, False or Correct?: ")
if n == "Correct":
break # stops the loop
elif n == "True":
# etc.
참조 페이지 https://stackoverflow.com/questions/8114355
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python Itertools.Permutations () (0) | 2020.09.26 |
---|---|
파이썬에서 공백에 문자열 분할 (0) | 2020.09.26 |
파이썬 Python 코드를 Arduino (Uno)로 "컴파일"하는 방법이 있습니까? (0) | 2020.09.26 |
파이썬 문자열 목록에서 모든 이스케이프 시퀀스를 제거하는 방법은 무엇입니까? (0) | 2020.09.26 |
파이썬 SQLite와 Python-fetchone ()을 사용하여 사전을 반환합니까? (0) | 2020.09.26 |
댓글