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!谢谢你发布你的代码,但是请在你的问题中多加一点描述:你有什么问题,你期望的结果是什么,到目前为止?仔细阅读这篇文章将有助于我们更好地回答你的问题。谢谢可能的重复可能的重复可能的重复