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
   13   14   15   16   17   18   19   20   21   22   23