[ Foro de Python ]

Duda primer ejercicio...

10-Feb-2012 02:39
antonio villalba
4 Respuestas

Primer paso, primera duda... creo que debía plantearla...

¿ Por qué me ha salido esto, si he copiado el ejercicio del manual?
Gracias de antemano,

AJ


11-Feb-2012 00:49
Nacho Cabanes (+84)

Mejor, en vez de adjuntar ficheros, incluye aquí el problema.

Voy paso por paso:

------------------------

>>> print("hola")
hola

------------(Correcto)

>>> print(12+3)
15

------------(Correcto)

>>> for i in range(1,5):
print(i)
1
2
3
4

------------(Correcto)

>>> SegundoNumero= input()
print ("Su suma es ")

Traceback (most recent call last):
 File "<pyshell#14>", line 1, in <module>
   SegundoNumero= input()
 File "<string>", line 1
   print ("Su suma es ")
       ^
SyntaxError: invalid syntax

Cuidado: los programas que tengan "input" es mejor no hacerlos en modo interactivo, sino en una ventana de edición para probarlos como un bloque. Aquí, en vez de introducir un número, has respondido "print ("Su suma es ")", que no es un número válida. Por eso te dice que la sintaxis no es válida. Mira en los apuntes cómo crear una ventana nueva, en la que teclear esos fuentes-

------------------------

>>> print (primerNumero + segundoNumero)

Traceback (most recent call last):
 File "<pyshell#15>", line 1, in <module>
   print (primerNumero + segundoNumero)
NameError: name 'segundoNumero' is not defined


Aquí te dice que tu variable 'segundoNumero' no está definida. Y es que, si miras un poco más arriba, verás que no la has llamado así, sino 'SegundoNumero', que empieza en mayúscula, por lo que se considera una palabra distinta (Python distingue entre mayúsculas y minúsculas).

------------------------

Adelante, a solucionar esas dos pequeñeces.  ;-)


12-Feb-2012 21:11
antonio villalba

Muchas gracias!

Otra cuestión, en el ejercicio propuesto en el capítulo  llamado " Comparar variables", realización de un programa que pida al usuario  3 números y diga cuál es el mayor de los tres, realicé en el compilador:


primerNumero = input ("Dime tu primerNumero")
segundoNumero = input ("Animate: dime otro")
tercerNumero = input ("No hay dos sin tres...")
If primerNumero> segundoNumero
print ( voy a comparar primerNumero con segundoNumero)
If primerNumero>tercerNumero
print ("el primer numero es el mayor de los tres")


...........Da error de sintaxis, y subraya el " If primerNumero>" de la cuarta línea.. He probado con y sin espacio antes de> y persiste... ¿ Por?

Sinceramente gracias

Antonio


13-Feb-2012 09:27
Nacho Cabanes (+84)

Si has "copiado y pegado", esa línea tiene dos fallos:

- "if" se debe escribir todo en minúsculas

- Debe terminar en "dos puntos" ( : )

- Y ya de paso: la siguiente tendrás que tabularla un poco más a la derecha, la de "print" (que necesitará comillas).


13-Feb-2012 18:09
antonio villalba

Gracias Nacho.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)