Python 如何增加猜测的次数?

Python 如何增加猜测的次数?,python,Python,我可以在这段代码上做任何事情,除了当我玩游戏时,结果总是说我猜了4次。我如何适当地增加猜测的次数并将其传递给玩家 import random n = random.randint(1, 75) print "I'm thinking of a number between 1 and 75. " guess = int(raw_input("What's your guess?: ")) while guess != n: guesses_taken = 1 if guess == n:

我可以在这段代码上做任何事情,除了当我玩游戏时,结果总是说我猜了4次。我如何适当地增加猜测的次数并将其传递给玩家

import random
n = random.randint(1, 75)
print "I'm thinking of a number between 1 and 75. "
guess = int(raw_input("What's your guess?: "))
while guess != n:
  guesses_taken = 1
  if guess == n:
    break
  if guess < n:
    print "Your guess was too low"
    guess = int(raw_input("Try again:"))
    guesses_taken += guesses_taken
  elif guess > n:
    print "Your guess was too high"
    guess = int(raw_input("Try again:"))
    guesses_taken += guesses_taken
if guess == n:
  guesses_taken += guesses_taken
  guesses_taken = str(guesses_taken)
  print "Good job! It took you " + guesses_taken + " guesses to get it right!"
随机导入
n=random.randint(1,75)
打印“我想的是一个介于1和75之间的数字。”
guess=int(原始输入(“您的猜测是什么?”))
猜猜看!=n:
猜测次数=1
如果猜测=n:
打破
如果猜测n:
打印“你的猜测太高”
guess=int(原始输入(“重试:”)
猜到了+=猜到了
如果猜测=n:
猜到了+=猜到了
猜测次数=str(猜测次数)
打印“干得好!你花了”+猜测+猜测才能正确
如@所述,猜测应该在循环之外,但你也在这样做
guesss\u take+=guesss\u take
您在执行此声明时所做的是:

guesss\u take=猜测+猜测
但你应该做的是:

guesss\u take=guesss\u take+1

猜测次数+=1
然后,完整代码将是:

随机导入
n=random.randint(1,75)
打印(“我想的是一个介于1和75之间的数字。”)
guess=int(输入(“您的猜测是什么?:”)
猜测次数=1
猜猜看!=n:
如果猜测=n:
打破
如果猜测n:
打印(“您的猜测太高”)
guess=int(输入(“重试:”)
猜测次数+=1
如果猜测=n:
猜测次数=str(猜测次数)
打印(“干得好!你用了”+猜测+猜测才能正确!”)

我还将这段代码翻译成了Python3,因为我没有办法运行Python2。如果仍然要使用Python 2,则必须转换回原来的版本。不相关的提示:尝试切换到Python 3,因为Python 2不再受支持。