19

私はPythonを初めて使用し、1から10までの数字を推測する最初のプロジェクトの1つとして一種のゲームを作成しており、ユーザーはそれを推測します。それらには3つの推測があり、プログラムは、次の推測で高くする必要があるか低くする必要があるかをユーザーに通知します。エラーが含まれているコードの部分は重要ではありません。ユーザーが同じ回答を2回入力した場合にのみ推測が無駄にならず、最初に推測をやり直すことができますが、再取得はできません。 2番目。コード上で、問題がどこにあるかをマークしました。私が言ったように、私はPythonに本当に慣れていないので、これはおそらくアマチュアの初心者の間違いです。前もって感謝します。

import time # This imports the time module.
import random # This imports the random module.

MyNumber = random.randrange(1,10) # This picks a number for the variable 'MyNumber'

firstGuess = int(input('Ok then, we shall begin! What is your first guess?'))
print()
if firstGuess == (MyNumber):
 print('Well done! You win!')
 time.sleep(3)
 exit()
if firstGuess < MyNumber:
 print('Go Higher!')
 time.sleep(1)
if firstGuess > MyNumber:
 print('Go Lower!')
 time.sleep(1)

print()
secondGuess = int(input('Better luck this time! What is your second guess?'))
print()
if secondGuess == firstGuess:
 print('You tried that one last time! Don\'t worry, I won\'t count that one!')
 bungled = (1)
 secondGuess = int(input('What is your second guess?')
 if secondGuess == firstGuess:  # This colon is causing the problem. <===========
  print('You\'ve already tried that one twice!')
  bungled = (2)
if secondGuess == MyNumber:
 print('Well done! You win!')
 time.sleep(3)
 exit()
if secondGuess < MyNumber:
 print('Go Higher!')
 time.sleep(1)
if secondGuess > MyNumber:
 print('Go Lower!')
 time.sleep(1)

print()
thirdGuess = int(input('This is your final chance! What is your third guess?'))
print()
if thirdGuess == MyNumber:
 print('Well done! You win!')
 time.sleep(3)
 exit()
if thirdGuess < MyNumber:
 MyNumber = str(MyNumber)
 print('Sorry! You lost! The number was '+MyNumber)
 time.sleep(1)
 exit()
if thirdGuess > MyNumber:
 MyNumber = str(MyNumber)
 print('Sorry! You lost! The number was '+MyNumber)
 time.sleep(1)
 exit()
4

2 に答える 2

43

それは実際にはコロンではありません。前の行の閉じていないブラケットです。

変な場合は、そのSyntaxError前にブラケットのバランスを確認してください。

于 2012-10-04T17:52:01.460 に答える
4

上記の行には括弧がありません。変化する

secondGuess = int(input('What is your second guess?')

secondGuess = int(input('What is your second guess?'))

于 2012-10-04T17:51:22.297 に答える