2017-02-19 5 views
0

私はPythonの紹介を学んでいます。問題にぶつかります。Guess-the-Numberゲームがあまりにも早く答えを返す

私のスクリプトを見てみてください。

import random 
secretNumber = random.randint(1,20) 
print (' I am thinking of a number between 1 and 20.') 

#ask the player to guess 6 times. 
for guessesTaken in range (1,7): 
    print ('take a guess.') 
    guess = int(input()) 

    if guess < secretNumber: 
     print ('your guess is too low') 
    elif guess > secretNumber: 
     print ('your guess is too high') 
    else: 
     break 

    if guess == secretNumber: 
     print ('good job! you guessed my number in ' + str(guessesTaken) + ' guesses!') 
    else: 
     print ('nope. the number i was thinking of was ' + str(secretNumber)) 

私は推測-番号ゲームをやろうとしています。私は、スクリプトを実行すると、それは私に尋ねる:私は数で入力すると

  1. は数

  2. を推測、それは自動的に私ではなく私が持っている6トライを与えるの保存された番号を与えます。

私はどの段階で不明であった場合、私に知らせて、私はより明確に質問次回に答えるために全力を尽くします!

答えて

0

if guess == secretNumber:で始まる最後の部分はループの一部ですが、ループ中に最終的な結果を出すことは望ましくありません。最も簡単な解決策はある

import random 
secretNumber = random.randint(1,20) 
print (' I am thinking of a number between 1 and 20.') 

#ask the player to guess 6 times. 
for guessesTaken in range (1,7): 
    print ('take a guess.') 
    guess = int(input()) 

    if guess < secretNumber: 
     print ('your guess is too low') 
    elif guess > secretNumber: 
     print ('your guess is too high') 
    else: 
     break 

if guess == secretNumber: 
    print ('good job! you guessed my number in ' + str(guessesTaken) + ' guesses!') 
else: 
    print ('nope. the number i was thinking of was ' + str(secretNumber)) 
+0

こんにちはtrincot!まず、スペースについてありがとうございます。変更を加えていて、私が提出をクリックすると、あなたはそれをやったと言いました!ありがとう、私はこれが今働く方法を理解する。第二に、私はあなたが言ったようにそれを取り出した、それは動作します!それに気付かなかった。どうもありがとうございます! – user3003923

+0

あなたは大歓迎です:-) – trincot

0

、すでに上述したように、単純にif文の最後に移動するには:代わりに、あなたは、コードのこれら4行のインデントを減らす必要がありますを意味し、(その外に)ループの後にそれを置きますループの外に出る。あなたが使用している構文(間違ったインデント以外)は非常に良いですが、これはPythonの素晴らしいスタートです。しかし、Python 3では、ループ内のif文にelseを必要としません。バイセクシュアルには、ELSE条件が満たされていれば何もする必要はないので、それを取り出すことができます。

+0

Imは新しいオーバーフローを起こすため、できるだけ多くの質問に答えようとしています。繰り返して申し訳ありません! –

関連する問題