高低游戏
我正在尝试写一个程序在Python高,低的猜谜游戏。它必须告诉人们他们的猜测是高是低,还需要跟踪他们的猜测,它还需要询问他们是否想再玩一次,并在完成后循环回到开始。我已经完成了大部分,但我在让它再次发挥方面遇到了问题。这就是我到目前为止所拥有的:
选择 | 换行 | 行号
- # Guess My Number
- # The computer picks a random number
- def begin ():
- import random
- print "\tWelcome to 'Guess my Number'!:"
- print "\nI'm thinking of a number between 1 and 100."
- print "Try to guess it in as few attempts as possible.\n"
- def guess_num(num, max_guesses):
- # guessing loop
- tries = 0
- while True:
- guess = int(raw_input("Take a guess: "))
- tries += 1
- if guess > num:
- print "Lower..."
- elif guess < num:
- print "Higher..."
- else:
- print "You guessed it! The number was", num
- print "And it only took you %d tr%s!\n" % (tries, ['ies', 'y'] [tries==1 or 0])
- return
- if tries == max_guesses:
- print "You have had %d guesses. Game over." % max_guesses
- return
- play = raw_input("Do you want to play again? Y/N")
- if play == "Y":
- begin ()
- if play == "N":
- print "Well you are no fun. Bye."
- the_number = random.randrange(1,100)
- max_guesses = 5
- guess_num(the_number, max_guesses)
任何帮助都将不胜感激。