Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2011, 11:49
Avatar de nanotime
nanotime
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cd. Guayana
Mensajes: 145
Antigüedad: 13 años
Puntos: 6
¿Errores de sintaxis sin sentido?

Me pasé publicando en el otro post, así que mejor lo hago a lo tradicional, posteando cada duda.

La cosa es simple, ando con un programa pequeño al estilo lotería, ya lo corrí en C y no me fastidió, pero aquí en python me fastidia con ciertos errores que no entiendo, me da errores de sintaxis que se supone que no debería dar. Imagino que debo estar pasandome algo.

Código Python:
Ver original
  1. #-*- coding: utf-8 -*-
  2. import random
  3. a = random.randint(0,900)
  4. b = random.randint(0,900)
  5. c = random.randint(0,900)
  6. premio = random.randint(100,1000)
  7. d = int(raw_input('Introduzca un numero')
  8. if a+b+c == d:
  9.     print 'Usted ha ganado un premio de: %d'%(premio)
  10. else:
  11.     print 'La sumatoria de %d %d %d no es igual a %d'%(a,b,c,d)

Ese es el esqueleto básico, la mera función, pero cuando ejecuto
Código:
  File "loteria2.py", line 8
    if a+b+c == d:
                 ^
SyntaxError: invalid syntax
Me parece raro, me señala que el error está después de d: ¿No se supone que luego de if van ":"?