<p>在检查键是否不等于q时,必须重置猜测量。我将您的代码放入另一个方法,只是更好的设计!
祝你好运!你知道吗</p>
<pre><code>import random
def main():
print("| |")
print("| |")
print("| |")
print("| WELCOME! Please enter your name to begin this guessing game |")
print("| |")
print("| |")
print("| |")
guess()
def guess():
guesslist = []
ErrorTol = 5
guessesTaken = 0
myName = input()
again = ""
while again != "q":
guessesTaken = 0
number = random.uniform(-300, 300)
print('Well, ' + myName + ', I am thinking of a number between -300 and 300.')
while guessesTaken < 3:
print("Take a guess.")
guess = input()
guess = int(guess)
guesslist.append(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 or (abs(number - guess) <= ErrorTol):
break
if guess == number or (abs(number - guess) <= ErrorTol):
guessesTaken = guessesTaken
print('Good job, ' + myName + '! You guessed my number in ' + str(guessesTaken) + ' guesses!')
print("numbers you guessed:", guesslist)
else:
number = int(number)
print('Nope. The number I was thinking of was ' + str(number))
again = input("Hit 'q' to quit the program or any other keys to play the game again.")
</code></pre>