[ Foro de Python ]
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
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. ;-)
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
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).
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.)