Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python猜谜游戏-不完整代码_Python - Fatal编程技术网

Python猜谜游戏-不完整代码

Python猜谜游戏-不完整代码,python,Python,有人能帮我重新设计这段代码,让程序提示用户选择简单、中等或硬 Easy: maxNumber = 10 Medium: maxNumber = 50 Hard: maxNumber = 100 它应该在0和maxNumber之间选择一个随机数。 程序将循环调用一个函数来获取用户的猜测,另一个函数来检查用户的猜测。一个名为“getGuess”的函数,它将要求用户进行猜测和重新计算 如果猜测值不在0和maxNumber之间 r函数名为“checkGuess”,它将检查用户的猜测 与答案相比。 如果

有人能帮我重新设计这段代码,让程序提示用户选择简单、中等或硬

Easy: maxNumber = 10
Medium: maxNumber = 50
Hard: maxNumber = 100
它应该在0和maxNumber之间选择一个随机数。 程序将循环调用一个函数来获取用户的猜测,另一个函数来检查用户的猜测。一个名为“getGuess”的函数,它将要求用户进行猜测和重新计算 如果猜测值不在0和maxNumber之间 r函数名为“checkGuess”,它将检查用户的猜测 与答案相比。 如果数字更高,函数将返回“更高” 而不是猜测;如果数字小于猜测值,则为“lower”;如果数字等于猜测值,则为“correct”。 一旦用户正确猜出数字,程序将显示他们的所有猜测和结果 他们猜了多少次。然后程序会询问用户是否愿意尝试 再次单击并重新显示难度菜单

import random

guessesTaken = 0

print('Hello! Welcome to the guessing game')
myName = input()

number = random.randint(1, 20)
print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')

while guessesTaken < 6:
    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 my number in ' + guessesTaken + ' guesses!')

if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)
随机导入
猜测值=0
打印('您好!欢迎参加猜谜游戏')
myName=input()
number=random.randint(1,20)
打印(“嗯,“+myName+”,我想到的是一个介于1和20之间的数字。)
而GuessTestaken<6:
打印('猜一猜')
猜测=输入()
猜测=int(猜测)
guessesTaken=guessesTaken+1
如果猜测<数字:
打印('您的猜测太低')
如果猜测>数字:
打印('您的猜测太高了')
如果guess==数字:
打破
如果guess==数字:
guessesTaken=str(guessesTaken)
print('goodjob,'myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!)
猜猜看!=编号:
编号=str(编号)
打印('不,我想的数字是'+number)

您可以这样做:

from random import randint
myName = input("what's your name? ")
def pre_game():
    difficulty = input("Choose difficulty: type easy medium or hard: ")
    main_loop(difficulty)

def main_loop(difficulty):
    if difficulty == "easy":
        answer = randint(0, 10)
    elif difficulty == "medium":
        answer = randint(0, 50)
    else:
        answer = randint(0, 100)
    times_guessed = 0
    guess = int()
    while times_guessed < 6:
        print('Take a guess.')
        guess = input()
        guess = int(guess)

        times_guessed += 1
        if guess < answer:
            print('Your guess is too low.')

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

        if guess == answer:
            break


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

    if guess != answer:
        print('Nope. The number I was thinking of was ' + str(answer))
    next = input("Play again? y/n: ")
    if next == "y":
        pre_game()
    else:
        print("Thanks for playing!")
pre_game()
来自随机导入randint
myName=输入(“你叫什么名字?”)
def pre_game():
难度=输入(“选择难度:键入easy Middle或hard:”)
主回路(难度)
def主回路(难度):
如果难度=“容易”:
答案=randint(0,10)
elif难度==“中等”:
答案=randint(0,50)
其他:
答案=randint(01100)
猜测次数=0
guess=int()
当你猜测的次数小于6时:
打印('猜一猜')
猜测=输入()
猜测=int(猜测)
猜测次数+=1
如果猜测<答案:
打印('您的猜测太低')
如果猜测>回答:
打印('您的猜测太高了')
如果猜测==答案:
打破
如果猜测==答案:
猜测次数=str(猜测次数)
print('goodjob,'myName+'!你在'+guestastaken+'guests!'中猜到了我的号码!)
猜猜看!=答复:
print('不,我想的号码是'+str(答案))
下一步=输入(“再次播放?是/否:”)
如果下一步==“y”:
赛前准备()
其他:
打印(“谢谢玩!”)
赛前准备()

SO既不是代码编写服务,也不是辅导服务;请继续学习。欢迎来到Stack Overflow!谢谢你发布你的代码,但是请在你的问题中多加一点描述:你有什么问题,你期望的结果是什么,到目前为止?仔细阅读这篇文章将有助于我们更好地回答你的问题。谢谢可能的重复可能的重复可能的重复