2017-01-22 6 views
-1
import random 

print('Hello. What is your name?') 
name = input() 

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

for guessesTaken in range(1,7): 
    print('Take a guess.') 
    try: 
    guess = int(input()) 

    if guess < secretNumber: 
     print('Your guess is too low') 
    elif guess > secretNumber: 
     print('Your guess is too high') 
    else: 
     break 
except ValueError: 
    print('You are only allowed to enter an integer value!') 
if guess == secretNumber: 
    print('Good job ' + name + '! You guessed my number in ' + str(guessesTaken) + ' guesses!') 
else: 
    print('Nope. The number I was thinking of was ' + str(secretNumber)) 


print('You took ' + str(guessesTaken) + ' guesses.') 
+1

「ちょっと」言っても間違いはありません。どの行が間違ってインデントされているかを正確に示します。 –

+0

はい、申し訳ありませんが、私は、推測= int(input())でこのエラーを出しているのですか? – AbuIsaac

答えて

0

質問に適切なコードを入力しませんでした。

ここにヒントがあります:コードをコピーして貼り付けてからコードの前に<code>、コードの後に​​</code>と入力します。

エラーは、あなたがPythonに必要な適切な字下げを維持していないと言います。すべての行でインデントを確認してください。すぐに解決します。

+0

これは本当に質問に答えるものではありませんが、質問のコメントではないと思いますか? –

0

質問のコメントに追加したとおり、バグ行はtryの後になります。 TRY/EXCEPTブロックも字下げする必要があります。例でhttps://docs.python.org/2.7/tutorial/errors.html

見て慎重にあなたがtry下のすべての行をインデントする必要があることがわかりますので、exceptラインは同じレベル1以上をインデントされて下に、その後tryやものでなければなりません。

関連する問題