0

私は自分で推測ゲームを作成しようとしています。私は、コンピューターに私が推測しなければならない乱数を持たせたいと思っています。私が推測したことに基づいて、それは「より高いまたはより低い」と応答し、正しい数を取得する前にこれが発生し続けるはずですが、推測を入れると、より高いまたはより低いと言われ、これが繰り返されますページ全体。このループを終了して、「より高い」または「より低い」たびに​​別の変更を取得するようにするにはどうすればよいですか。以下のコードを見つけてください。

import random 
the_number = random.randrange(100)+ 1
guess= int(raw_input("Take a guess:  "))
tries = 1
while (guess != the_number):
   if (guess > the_number):
      print "Lower..."
      break
   elif (guess<the_number):
      print " Higher..."
      break

   elif (guess == the_number):
      print "Awesome achievement"
      break
   else:
      print "Better luck next time."
      guess = int(raw_input("Take another guess  "))
4

2 に答える 2

2
import random

the_number = random.randrange(100) + 1
tries = 0
while True:
  tries += 1
  guess = int(raw_input("Take a guess:  "))
  if guess > the_number:
    print "Lower..."
  elif guess < the_number:
    print " Higher..."
  else:
    print "Awesome achievement, it took you", tries, "tries"
    break
于 2013-10-29T20:45:36.767 に答える
0

このようなもの

import random
def main():
    secret = random.randint(1, 10)
    while (guess != secret):
    guess = int(raw_input("Guess a number between 1 and 10: "))
        if guess > secret:
        print "too high."
        elif guess < secret:
            print "too low."
        elif guess <1 or guess > 10:
            print "invalid guess."
        elif guess == secret:
            print "You win"
            break
于 2013-10-29T20:50:59.073 に答える