En Python, ¿cómo sería el código si quisiera que el usuario ingrese un número de 3 dígitos y luego obtenga la suma de esos tres números individuales?

En lo que sigue, pedimos entrada (entero de 3 dígitos), luego verificamos que en realidad sea un entero, tenga tres dígitos y luego imprima su suma.

Notas:

  1. Supuesto: si la entrada es -525, este programa lo considera entrada válida y devuelve -12 como la suma.
  2. este fragmento de código se ahoga en entradas como “-525”. o “-525.0”. La solución es bastante fácil, pero no quería hacer esto demasiado complicado. Y tal vez no quieras eso de todos modos.
  3. StackOverflow podría ser un mejor lugar para hacer este tipo de preguntas. O buscar fragmentos que satisfagan sus necesidades puede ser más rápido y fácil que preguntar en Quora. Algunos ejemplos de páginas web que pueden ayudarlo son: ¿Cómo verifico si una cadena es un número en Python? y 8. Errores y excepciones (sección 8.3 en particular)

Fragmento de código: (perdón si esto es más largo o más detallado de lo que quería)
mientras cierto:
tratar:
k = int (raw_input (“ingrese un entero de tres dígitos:”));
sgn = -1 si k <0 más 1;
k = [sgn * int (i) para i en str (k) si i> = ‘0’ e i <= '9'];
if len (k)! = 3: print “¡Eso no tenía 3 dígitos!”;
más:
imprimir suma (k);
descanso;
excepto ValueError:
print “¡Eso no era un número entero!”;

Es probable que incluso la entrada numérica parezca codificarse como una cadena. Por lo tanto, podrías usar,

sum (mapa (int, input))

donde ‘input’ es el número ‘525’ en su caso (como una cadena). Si, por alguna razón, el número está en forma numérica, entonces podría preceder a la línea anterior con, digamos,

input = str (entrada)

para convertir la forma numérica en una cadena. Alternativamente, puede combinar las dos líneas como

sum (map (int, str (input)))

user_input = input (‘Número de entrada:’) # suponiendo que la entrada es un número de tres dígitos
sum (int (num) para num en la lista (input ()))

Suponiendo que desea solicitar al usuario la entrada.

Además de la respuesta de Joseph B Muia, ¿creo que quieres argumentos en la línea de comandos? Idk, solo escucho la “entrada del usuario” y supongo que no tienes algún tipo de interfaz de usuario base configurada que no sea terminal

import sys print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)

import sys print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)

combine esto con la respuesta de Joseph, donde encadena el argumento entero (probablemente argv [0])

More Interesting

¿Por qué los sistemas P no implican que P = NP?

¿Por qué identificamos algoritmos que actúan en diferentes tamaños de entrada?

¿Es el código realmente ilegible sin los caracteres de espacio 'innecesarios'?

¿Por qué soy bueno en cursos intensivos de programación, pero sigo reprobando en cursos de teoría de informática? ¿Estoy en condiciones de ser ingeniero de software?

Cómo aprender la optimización matemática para el aprendizaje automático y el aprendizaje profundo

¿Cuáles son las principales estrategias para representar conceptos cualitativos como conceptos cuantitativos?

¿Qué tan importante es el nuevo generador de números aleatorios PCG?

¿Cuál es un ejemplo de un montón que requiere exactamente n * log (n) pasos? Sé que el límite superior de un montón es O (n log n), pero ¿cómo hago para mostrar un ejemplo donde requiera exactamente n * log (n) pasos?

Dados n objetos y p posiciones divididas equitativamente alrededor de una tabla, n <= p, ¿cuántas combinaciones de ubicación existen?

¿Cuáles son las aplicaciones prácticas de las colas con doble terminación?

¿Existe un algoritmo para fusionar dos árboles rojo-negros con una complejidad menor que O (n + m)?

¿Cuáles son algunos problemas simplemente en teoría de grafos o combinatoria para estudiantes universitarios?

¿Puedo convertirme en un buen científico de datos con programación pero no con habilidades matemáticas?

¿Cuál es una forma simple o intuitiva de entender por qué todos los números aleatorios son normales (Teorema de Borel)?

¿Es posible tener una máquina de Turing que sea capaz de construir otra máquina de Turing (diferente) a partir de bits puramente aleatorios?