Python 希望游戏在6次试玩后终止

Python 希望游戏在6次试玩后终止,python,python-3.x,Python,Python 3.x,经过6次试训后,我试图退出比赛。然而,即使经过6次试玩,游戏仍在继续 我已经应用了一个while count_trials你的程序永远不会离开内部while循环。而且,你在循环开始之前要求一个数字。因此,对于6个测试,你的检查条件应该是count_trials你的程序永远不会离开内部while循环。另外,你在循环开始之前要求一个数字。所以,对于6次试验,您的检查条件应为count_trials,而循环因产生此类问题而臭名昭著 我的建议是使用一个for循环,该循环迭代您想要的确切试验次数,使用一个

经过6次试训后,我试图退出比赛。然而,即使经过6次试玩,游戏仍在继续


我已经应用了一个while count_trials你的程序永远不会离开内部while循环。而且,你在循环开始之前要求一个数字。因此,对于6个测试,你的检查条件应该是count_trials你的程序永远不会离开内部while循环。另外,你在循环开始之前要求一个数字。所以,对于6次试验,您的检查条件应为count_trials,而循环因产生此类问题而臭名昭著

我的建议是使用一个for循环,该循环迭代您想要的确切试验次数,使用一个if条件测试成功:

for trial in range(1, 7):
    if num1 == num2:
        print ("Great {}! you guessed the number right in {} guesses".format(name, trial))
        break
    compare_2_nos(num1, num2)
    num1 = ask_a_number()
else:
    print ("You have have exceeded the number of trials allowed for this game")

这也意味着您不必保留需要继续添加的“计数器”变量,如count_trials所示,而循环因产生此类问题而臭名昭著

我的建议是使用一个for循环,该循环迭代您想要的确切试验次数,使用一个if条件测试成功:

for trial in range(1, 7):
    if num1 == num2:
        print ("Great {}! you guessed the number right in {} guesses".format(name, trial))
        break
    compare_2_nos(num1, num2)
    num1 = ask_a_number()
else:
    print ("You have have exceeded the number of trials allowed for this game")

这也意味着您不必保留需要继续添加的“计数器”变量,如count_trials所示。您遇到的第一个错误出现在第22行,您应该将.format放在字符串后面

你正在创建一个“无限循环”,因为你不是每个循环都递增计数。 就像这样改变while循环

while count_trials <= 6:
    if num1 != num2:
        compare_2_nos(num1, num2)
        num1 = ask_a_number()
    else:
        print ("Great {}! you guessed the number right in {} guesses".format(name, count_trials))
        break
    count_trials += 1 

或者使用范围为1、7的for循环。

您遇到的第一个错误是在第22行,您应该在字符串后面加上.format

你正在创建一个“无限循环”,因为你不是每个循环都递增计数。 就像这样改变while循环

while count_trials <= 6:
    if num1 != num2:
        compare_2_nos(num1, num2)
        num1 = ask_a_number()
    else:
        print ("Great {}! you guessed the number right in {} guesses".format(name, count_trials))
        break
    count_trials += 1 

或者使用范围为1、7的for循环。

while num1!=num2:循环将继续,直到猜测到数字为止,不管计数是多少。这是一个在未来帮助您的注意事项-您将受益于使用良好的IDE,例如具有调试功能的PyCharm。您可以一行一行地逐行检查代码,通常通过这种方式捕获自己的错误。我已经编写了很长一段时间,不想在没有调试器的情况下编写代码:您的while num1!=num2:循环将继续,直到猜测到数字为止,不管计数是多少。这是一个在未来帮助您的注意事项-您将受益于使用良好的IDE,例如具有调试功能的PyCharm。您可以一行一行地逐行检查代码,通常通过这种方式捕获自己的错误。我已经编写了很长一段时间,不想在没有调试器的情况下编写代码: