Python 希望游戏在6次试玩后终止
经过6次试训后,我试图退出比赛。然而,即使经过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循环,该循环迭代您想要的确切试验次数,使用一个
我已经应用了一个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。您可以一行一行地逐行检查代码,通常通过这种方式捕获自己的错误。我已经编写了很长一段时间,不想在没有调试器的情况下编写代码: