오늘 우리는 파이썬에서 대화 형 추측 게임을 만들 것입니다.
이것은 컴퓨터가 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
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 개의 조건문이 있습니다.
- 첫 번째,추측이 생성 된 숫자보다 작은 경우 문 우리가 비교하는 경우,이 문이 사실로 평가하는 경우,우리는 해당 추측을 인쇄 할 수 있습니다.
- 마찬가지로 추측이 생성 된 숫자보다 큰지 확인합니다.
- 최종 문은 완전히 루프를 종료합니다 휴식 키워드가있는 경우,그래서 추측이 생성 된 번호 루프와 동일 할 때 종료됩니다.
동안 루프 아래,우리는 조건문의 또 다른 쌍을 추가해야합니다,
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
에 이것을 입력하고 입력 히트.
이것은 당신이 어딘가에 붙어 있다면,코드 양식을 잡으십시오.