Page 18 -
P. 18
어쨌거나 파이썬 3.8버전에서는 다음과 같은 코드를 활용할 수 있습니다.
while s := input('Enter thoughts:'):
print(f'Your thoughts are: {s}')
참고로 walrus 연산자와 관련한 논란, 그리고 walrus 연산자가 도입된 이유인 walrus 연
산자의 장점 등을 자세하게 알고 싶다면 파이콘 2019에서 Dustin Ingram이 발표한 내용
(http://mng.bz/nPxv)을 살펴보기 바랍니다.
이 연산자와 관련한 자세한 내용은 PEP 572 문서(https://www.python.org/dev/peps/
pep-0572)를 참고해주세요.
1.2.2 해답 1
import random
def guessing_game():
answer = random.randint(0, 100)
while True:
user_guess = int(input('What is your guess? '))
if user_guess == answer:
print(f'Right! The answer is {user_guess}')
break
if user_guess < answer:
print(f'Your guess of {user_guess} is too low!')
else:
print(f'Your guess of {user_guess} is too high!')
guessing_game()
이 예제는 http://mng.bz/vx1q에서 확인할 수 있습니다.
1 역주 책에서 설명하고 있는 예제 코드는 개념 이해용이라 출력이 나오도록 제공되는 실제 예제 파일과는 조금 다른
부분이 있습니다. 기본 형태는 동일합니다. 해답 아래의 Python Tutor 링크에서 코드 동작 원리를 파악한 후 제공
되는 예제 파일을 실행해보세요.
034
파이썬_06.indd 34 2021-11-18 오전 9:38:16