Estás tratando de comparar valores de string
entre sí. Esa es la razón por la cual la salida es inconsistente con el resultado esperado.
Los métodos raw_input()
y input()
toman la entrada estándar y la almacenan en formato de string
.
Veamos si eso es cierto.
- ¿Qué algoritmo se usa para la predicción de abandono?
- Dadas las coordenadas cartesianas de una gran colección (finita) de puntos en 3 espacios, ¿qué combinación de algoritmos y aplicaciones proporcionan la mejor visualización en 3D de la configuración geométrica de estos puntos?
- ¿Funciona la siguiente implementación para encontrar la subcadena común más larga dentro de dos cadenas?
- En un gráfico no dirigido, ¿cuál es el grado de un vértice con un bucle automático?
- ¿Cuál es el error lógico en mi siguiente código para la multiplicación de karatsuba?
[correo electrónico protegido] : ~ $ python3.4
Python 3.4.2 (predeterminado, 19 de junio de 2015, 11:34:49)
[CCG 4.9.1] en Linux
Escriba “ayuda”, “derechos de autor”, “créditos” o “licencia” para obtener más información.
>>> a = input (“a:”)
a: 6
>>> a + 4
Rastreo (llamadas recientes más última):
Archivo “”, línea 1, en
TypeError: no se puede convertir el objeto ‘int’ a str implícitamente
>>> si a> 3:
… print (“Verdadero”)
…
Rastreo (llamadas recientes más última):
Archivo “”, línea 1, en
TypeError: tipos no ordenados: str ()> int ()
>>> b = int (input (“b:”))
b: 7
>>> b + 10
17
>>> si b> 3:
… print (“Verdadero. B> 3”)
…
Cierto. b> 3
>>>
Tenga en cuenta que a
ser un objeto de string
no se puede comparar o agregar a integers
Entonces, después de la corrección, su código debería ser similar a
#! / usr / bin / env python2.7
def main ():
a = int (raw_input (“a:”))
b = int (raw_input (“b:”))
si a> b:
imprimir “a gana:”
más:
imprimir “b gana:”
if __name__ == “__main__”:
principal()
Aquí está la salida para ello
[correo electrónico protegido] : ~ $ python2.7 comp.py
a: 10
b: 3
a gana:
[correo electrónico protegido] : ~ $
Nota : En python3.4
, el método raw_input()
fue renombrado como input()
. El método input()
no funcionará en python2.*
Cuando intente tomar información del usuario que está separada por espacios en blanco.
Codifico principalmente en Python. Puedes seguirme en Github (@prodicus) o twitter (@tasdikrahman)