高低游戏

我正在尝试写一个程序在Python高,低的猜谜游戏。它必须告诉人们他们的猜测是高是低,还需要跟踪他们的猜测,它还需要询问他们是否想再玩一次,并在完成后循环回到开始。我已经完成了大部分,但我在让它再次发挥方面遇到了问题。这就是我到目前为止所拥有的:

选择 | 换行 | 行号
  1. # Guess My Number
  2. # The computer picks a random number
  3.  
  4. def begin ():
  5.  import random
  6. print "\tWelcome to 'Guess my Number'!:"
  7. print "\nI'm thinking of a number between 1 and 100."
  8. print "Try to guess it in as few attempts as possible.\n"
  9.  
  10. def guess_num(num, max_guesses):
  11.     # guessing loop
  12.     tries = 0
  13.     while True:
  14.         guess = int(raw_input("Take a guess: "))
  15.         tries += 1
  16.         if guess > num:
  17.             print "Lower..."
  18.         elif guess < num:
  19.             print "Higher..."
  20.         else:
  21.             print "You guessed it! The number was", num
  22.             print "And it only took you %d tr%s!\n" % (tries, ['ies', 'y'] [tries==1 or 0])
  23.             return
  24.  
  25.         if tries == max_guesses:
  26.             print "You have had %d guesses. Game over." % max_guesses
  27.             return
  28.         play = raw_input("Do you want to play again? Y/N")
  29.         if play == "Y":
  30.              begin ()
  31.         if play == "N":
  32.              print "Well you are no fun. Bye."
  33.  
  34.  
  35.  
  36.  
  37. the_number = random.randrange(1,100)
  38. max_guesses = 5
  39. guess_num(the_number, max_guesses)

任何帮助都将不胜感激。

# 回答1


Begin()从不调用guess_num()。
# 回答2


好了,这就是我错的地方。谢谢你的帮助。

标签: python

添加新评论