我如何获得工作的难度等级?我发现其他类似的代码,但困难是基于数字组,它将从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