Python 我尝试在猜不出的时候重播游戏(当我猜不出gusses或找到正确答案时再玩一次)
我的目标是在玩完游戏后再次运行代码Python 我尝试在猜不出的时候重播游戏(当我猜不出gusses或找到正确答案时再玩一次),python,python-3.x,loops,Python,Python 3.x,Loops,我的目标是在玩完游戏后再次运行代码 自动地在代码的底部,我尝试编写一个代码来重新运行游戏,但它似乎有语法错误 import random MAX_GUESSES = 5 #max number of guesses allowed MAX_RANGE = 20 #highest possible number #show introductionpygame print("welcome to my franchise guess number game") prin
自动地在代码的底部,我尝试编写一个代码来重新运行游戏,但它似乎有语法错误
import random
MAX_GUESSES = 5 #max number of guesses allowed
MAX_RANGE = 20 #highest possible number
#show introductionpygame
print("welcome to my franchise guess number game")
print("guess any number between 1 and", MAX_RANGE)
print("you will have a range from", MAX_GUESSES, "guesses")
#choose random target
target = random.randrange(1, MAX_RANGE + 1)
#guess counter
guessCounter = 0
#loop fovever
while True:
userGuess = input("take a guess:")
userGuess =int(userGuess)
#increment guess counter
guessCounter = guessCounter + 1
#if user's guess is correct, congratulate user, we're done
if userGuess == target:
print("you got it la")
print("it only took you",guessCounter, "guess(es)")
break
elif userGuess < target:
print("try again, your guess is too low.")
else:
print(" your guess was too high")
#if reached max guesses, tell answer correct answer, were done
if guessCounter == MAX_GUESSES:
print(" you didnt get it in ", MAX_GUESSES, "guesses")
print("the number was", target)
break
print("Thanks for playing ")
#main code
while True:
playOneRound() #call a function to play one round of the game
goAgain = input("play again?(press ENTER to continue, or q to quit ):")
if goAgain == "q":
break
随机导入
最大猜测次数=5#允许的最大猜测次数
最大范围=20#可能的最大数量
#展示介绍游戏
打印(“欢迎来到我的特许权猜数字游戏”)
打印(“猜测1到”之间的任意数字”,最大范围)
打印(“您将有一个范围,从”,最大猜测,“猜测”)
#随机选择目标
目标=随机。随机范围(1,最大范围+1)
#猜计数器
猜测计数器=0
#环型fovever
尽管如此:
userGuess=input(“猜一猜:”)
userGuess=int(userGuess)
#增量猜测计数器
猜测计数器=猜测计数器+1
#如果用户的猜测是正确的,恭喜用户,我们完成了
如果userGuess==目标:
打印(“你知道了,洛杉矶”)
打印(“只花了你的时间”,猜测计数器,“猜测(es)”)
打破
elif userGuess<目标:
打印(“再试一次,你的猜测太低了。”)
其他:
打印(“您的猜测太高”)
#如果达到最大猜测,告诉答案正确答案,就完成了
如果guessCounter==最大猜测:
打印(“你没有得到它”,马克斯猜测,“猜测”)
打印(“数字为”,目标)
打破
打印(“谢谢播放”)
#主代码
尽管如此:
playOneRound()#调用函数来玩一轮游戏
goAgain=输入(“再次播放”(按ENTER键继续,或按q键退出):)
如果goAgain==“q”:
打破
您忘了提到函数名playOneRound
。下面的代码工作正常
import random
MAX_GUESSES = 5 # max number of guesses allowed
MAX_RANGE = 20 # highest possible number
# show introductionpygame
print("welcome to my franchise guess number game")
print("guess any number between 1 and", MAX_RANGE)
print("you will have a range from", MAX_GUESSES, "guesses")
def playOneRound():
# choose random target
target = random.randrange(1, MAX_RANGE + 1)
# guess counter
guessCounter = 0
# loop fovever
while True:
userGuess = input("take a guess:")
userGuess = int(userGuess)
# increment guess counter
guessCounter = guessCounter + 1
# if user's guess is correct, congratulate user, we're done
if userGuess == target:
print("you got it la")
print("it only took you", guessCounter, "guess(es)")
break
elif userGuess < target:
print("try again, your guess is too low.")
else:
print(" your guess was too high")
# if reached max guesses, tell answer correct answer, were done
if guessCounter == MAX_GUESSES:
print(" you didnt get it in ", MAX_GUESSES, "guesses")
print("the number was", target)
break
print("Thanks for playing ")
# main code
while True:
playOneRound() # call a function to play one round of the game
goAgain = input("play again?(press ENTER to continue, or q to quit ):")
if goAgain == "q":
break
随机导入
最大猜测次数=5#允许的最大猜测次数
最大范围=20#可能的最大数量
#展示介绍游戏
打印(“欢迎来到我的特许权猜数字游戏”)
打印(“猜测1到”之间的任意数字”,最大范围)
打印(“您将有一个范围,从”,最大猜测,“猜测”)
def playOneRound():
#随机选择目标
目标=随机。随机范围(1,最大范围+1)
#猜计数器
猜测计数器=0
#环型fovever
尽管如此:
userGuess=input(“猜一猜:”)
userGuess=int(userGuess)
#增量猜测计数器
猜测计数器=猜测计数器+1
#如果用户的猜测是正确的,恭喜用户,我们完成了
如果userGuess==目标:
打印(“你知道了,洛杉矶”)
打印(“只花了你的时间”,猜测计数器,“猜测(es)”)
打破
elif userGuess<目标:
打印(“再试一次,你的猜测太低了。”)
其他:
打印(“您的猜测太高”)
#如果达到最大猜测,告诉答案正确答案,就完成了
如果guessCounter==最大猜测:
打印(“你没有得到它”,马克斯猜测,“猜测”)
打印(“数字为”,目标)
打破
打印(“谢谢播放”)
#主代码
尽管如此:
playOneRound()#调用函数来玩一轮游戏
goAgain=输入(“再次播放”(按ENTER键继续,或按q键退出):)
如果goAgain==“q”:
打破
首先,我没有看到任何名为playOneRound()
的函数。