파이썬에서 추측 게임 만들기

오늘 우리는 파이썬에서 대화 형 추측 게임을 만들 것입니다.

이것은 컴퓨터가 1 에서 10 사이의 난수를 생성하고 사용자가 5 번의 시도에서 추측해야하는 간단한 추측 게임이 될 것입니다.

숫자가 높거나 낮은 경우 사용자의 추측 컴퓨터에 따라 다양한 힌트를 줄 것이다. 사용자 추측이 일치 할 때 숫자 컴퓨터는 시도 횟수와 함께 답을 인쇄합니다.

이 게임은 행동의 모습입니다,

Hello, What's your name?Abhijeetokay! Abhijeet I am Guessing a number between 1 and 10:2Your guess is too low4Your guess is too low6You guessed the number in 3 tries!

이 글에서,우리는 파이썬이 대화 형 추측 게임을 만드는 각 단계를 통해 여러분을 안내 할 것입니다.

이제 좋아하는 텍스트 편집기를 열고 코딩을 시작하십시오.

먼저 텍스트 편집기에서game.py이라는 새 파일을 만듭니다.

난수를 생성하려면random이라는 파이썬 모듈을 사용하여 프로그램에서 이 모듈을 사용하려면 먼저 가져와야 합니다.

 import random
다음으로 랜덤 모듈을 사용하여 1 에서 10 사이의 숫자를 생성하고 변수라는 숫자에 저장합니다.
number = random.randint(1, 10)

이제 우리는 자신의 이름을 입력하고player_name라는 변수에 저장하라는 메시지를 표시합니다.

player_name = input("Hello, What's your name?")

다음 단계에서는number_of_guesses라는 변수를 만들고 0 을 할당합니다. 나중에 우리는 동안 루프의 각 반복에서이 값을 증가.

마지막으로,동안 루프를 구성하기 전에,우리는 플레이어 이름을 포함하는 문자열을 인쇄합니다.

 print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')

이제 잠시 루프를 디자인 해 봅시다.

while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: break

첫 번째 줄에서는 동안 루프의 제어 식을 정의합니다. 우리 게임은 이미number_of_guesses variable를 0 으로 할당했기 때문에 사용자에게 5 번 미만의 숫자를 추측하려고 시도합니다.

루프 내에서 사용자로부터 입력을 받아 추측 변수에 저장합니다. 그러나,우리는 사용자로부터 얻고있는 사용자 입력은 문자열 객체이며,우리가 먼저 파이썬의 붙박이 지능에 의해 수행 될 수있는 정수로 변환 할 필요가 그것에 수학 연산을 수행 할 수 있습니다()방법.

다음 줄에서는number_of_guesses변수 값을 1 씩 증가시킵니다.

아래에는 3 개의 조건문이 있습니다.

  1. 첫 번째,추측이 생성 된 숫자보다 작은 경우 문 우리가 비교하는 경우,이 문이 사실로 평가하는 경우,우리는 해당 추측을 인쇄 할 수 있습니다.
  2. 마찬가지로 추측이 생성 된 숫자보다 큰지 확인합니다.
  3. 최종 문은 완전히 루프를 종료합니다 휴식 키워드가있는 경우,그래서 추측이 생성 된 번호 루프와 동일 할 때 종료됩니다.

동안 루프 아래,우리는 조건문의 또 다른 쌍을 추가해야합니다,

if guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))

여기서 우리는 사용자가 숫자를 추측했는지 여부를 먼저 확인하고 있습니다. 그들이 한 경우,우리는 시도의 수와 함께 그들을 위해 메시지를 인쇄 할 것입니다.

플레이어가 끝에 번호를 추측 할 수없는 경우 우리는 메시지와 함께 번호를 인쇄합니다.

당신이 우리를 따라 한 경우,다음이 프로그램의 모습입니다:

import randomnumber = random.randint(1, 10)player_name = input("Hello, What's your name?")number_of_guesses = 0print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: breakif guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))

이제 우리의 게임을 실행하자!

게임을 실행하려면 터미널python game.py에 이것을 입력하고 입력 히트.

이것은 당신이 어딘가에 붙어 있다면,코드 양식을 잡으십시오.



+