Python 과제 1. Up down game 만들기

2023. 8. 21. 13:59과제

내용:

  1. 플레이어와 컴퓨터가 참여하는 업다운 게임을 만드세요.
  2. 프로그램은 다음과 같은 기능을 포함해야 합니다.
    • 컴퓨터는 1부터 100 사이의 랜덤한 숫자를 생성합니다.
    • 플레이어는 숫자를 입력하고, 입력한 숫자와 컴퓨터의 숫자를 비교하여 "업" 또는 "다운" 힌트를 제공합니다.
    • 플레이어가 컴퓨터의 숫자를 정확히 맞히면 시도한 횟수를 알려줍니다.
    • 플레이어가 숫자를 맞힐 때까지 위 과정을 반복합니다.

추가 도전 과제:

  1. 플레이어가 입력한 숫자가 범위를 벗어날 경우, 적절한 안내 메시지를 출력하여 유효한 범위 내의 숫자를 입력하도록 유도하세요.
  2. 플레이어가 게임을 반복하고 싶을 경우, 게임 재시작 여부를 묻고 그에 따라 게임을 초기화하거나 종료하는 기능을 추가하세요.
  3. 게임이 종료될 때 플레이어의 최고 시도 횟수를 기록하고, 다음 게임에서 이를 표시하는 기능을 구현하세요.

진행상황:

import random


num = random.randint(1, 100)

usernum = int(input("Guess a number between 1 and 100:  "))
while usernum != num:
    if usernum > num:
        print("down")
        usernum = int(input("try again:  "))
    elif usernum < num:
        print("up")
        usernum = int(input("try again:  "))
    if not usernum != num:
        print("You got it!")
        break

기본게임틀 제작 완료했으나, 도전 과제 1 에서 헤메고 있음.

import random


num = random.randint(1, 101)
range1 = range(1, 101)
usernum = int(input("Guess a number between 1 and 100:  "))

if usernum in range1:
    while a != num:
        if a > num:
            print("down")
            a = int(input("try again:  "))
        elif a < num:
            print("up")
            a = int(input("try again:  "))
        if not a != num:
            print("You got it!")
            break
else:
    a = int(input("Guess a number between 1 and 100:  "))

현재 코드. 에러나고 있음.

'과제' 카테고리의 다른 글

Python 과제 3. 클래스 사용해보기  (2) 2023.08.21
Python 과제 2. 가위바위보 게임  (0) 2023.08.21