web-dev-qa-db-fra.com

Erreur de syntaxe sur les deux points dans une instruction if

Je suis nouveau sur Python, et je fais une sorte de jeu qui est l’un de mes premiers projets qui suppose un nombre compris entre 1 et 10, puis que l’utilisateur le devine. Ils ont trois suppositions et le programme indique à l'utilisateur s'il doit aller plus haut ou plus bas à la prochaine. La partie du code dans laquelle l'erreur se trouve n'est pas cruciale, car il ne faut pas que l'estimation soit perdue si l'utilisateur entre deux fois la même réponse, ce qui lui permet de reprendre son estimation la première fois, mais ne permet pas de reprendre la réponse. seconde. Sur le code, j'ai marqué où se situe le problème. Comme je l'ai dit, je suis vraiment nouveau sur Python et c'est probablement une erreur de noobie amateur. Merci d'avance.

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()
16
Chimp

Ce n'est pas réellement le côlon. C'est le support non fermé sur la ligne précédente.

Lorsque vous obtenez une SyntaxError étrange, vérifiez l’équilibre des crochets avant celui-ci.

22
Oleh Prypin

Il manque une parenthèse dans la ligne ci-dessus . Changer 

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

à 

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

2
Chiel ten Brinke