需要完成建议的数字猜谜游戏

问题描述 投票:-2回答:1

我如何获得工作的难度等级?我发现其他类似的代码,但困难是基于数字组,它将从easy(1,10),medium(1,50),hard(1,100)中选择数字。我需要知道如何使它适应猜测的次数。它不断告诉我我没有简单,中等或严格的定义。如何定义它们以使此代码起作用?我可以通过它询问我的名字,然后它会询问难度级别,当我键入e,m或h时,这就是给我的含义:追溯(最近一次通话是最后一次):文件“ C:\ Users \ ajohn \ OneDrive-费尔蒙州立大学\ BISM3800 \ Assign2.py“,第58行,猜测= get_guesses(level)文件“ C:\ Users \ ajohn \ OneDrive-费尔蒙州立大学\ BISM3800 \ Assign2.py”,第50行,如果diffuculty == hard,则在get_guesses中:NameError:未定义名称'diffuculty'

这里是代码的目标:

您要询问用户他们想玩游戏还是猜对了号码后继续玩游戏

您要询问用户是否要轻松,中等或困难(简单=无限猜测,中等= 10个猜测,HARD = 5个猜测)

游戏开始后,您将告诉用户您选择了一个数字,他们将猜测该数字是什么

您的应用程序是接受玩家的猜测,如果他们的猜测大于您选择的数字,则告诉他们,如果他们的猜测较小,则也告诉他们。

游戏将继续进行,直到玩家选择了您最初选择的号码或他们用尽了所有的猜测。我还需要有一个例外。

到目前为止是我的代码:

这是一个猜数字游戏。

随机导入

此语句将允许您选择玩游戏和退出游戏。

play = True

边玩边玩:

difficulty = 0

guessesTaken = 0

print('Hello! What is your name?')

myName = input()

easy = random.randint (1,100)
easy = random.randint (1,100)
easy = random.randint (1,100)

提示用户选择要玩的难度

def select_level():    
    while True:
        level = str(input("Would you like to play on easy, medium, or hard? \n"
                      "Type 'e' for easy, 'm' for medium, or 'h' for hard!\n"))
        if level != "e" and level != "m" and level != "h":
            print("Invalid input!\n")
        if level == "e" or level == "m" or level == "h":
            break
    return level

提示用户根据选择的难度进行猜测的功能

def guess_number(level):        
    if level == "e":
        (easy == 500)
    if level == "m":
        (medium == 10)
    if level == "h":
        (hard == 5)
    return guesses

根据选择的难度选择猜测数

def get_guesses(level):                  
        if difficulty == easy:
            print ("Okay, " + myName + ". You have unlimited guesses")
        if difficulty == medium:
            print ("Okay, " + myName + ". You have 10 guesses.")
        if diffuculty == hard:
            print ("Okay, " + myName + ". You have 5 guesses.")
        elif level != "e" and level != "m" and level != "h":
            print ("Invalid input!")
            get_guesses()
        return guesses

level = select_level()
guesses = get_guesses(level)

print('Well, ' + myName + ', I am thinking of a number can you guess it?')


while guessesTaken < level:
     print('Take a guess.') 
     guess = input()
     guess = int(guess)

     guessesTaken = guessesTaken + 1

     if guess < number:
        print('Your guess is too low.') 

     if guess > number:
         print('Your guess is too high.')

     if guess == number:
         break


if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed the number in ' + guessesTaken + ' guesses!')

if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)

count=1
again=str(input("Do you want to play again, type yes or no "))
if again == "no":
  play = False 
python-3.x
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.