Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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 我尝试在猜不出的时候重播游戏(当我猜不出gusses或找到正确答案时再玩一次)_Python_Python 3.x_Loops - Fatal编程技术网

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()
的函数。