Soy un estudiante en conceptos de clase de programación. El laboratorio está dirigido por un asistente técnico y hoy, en el laboratorio, nos dio un pequeño programa realmente simple para construir. Era uno donde se multiplicaría por adición. De todos modos, nos hizo usar absoluto para evitar romper el prog con negativos. Lo preparé rápidamente y luego discutí con él durante 10 minutos que era una mala matemática. Era, 4 * -5 no es igual a 20, es igual a -20. Dijo que realmente no le importaba eso y que sería demasiado difícil hacer que el programa manejara los negativos de todos modos. Entonces mi pregunta es ¿cómo hago esto?trabajando con números negativos en python
aquí es el prog di vuelta en:
#get user input of numbers as variables
numa, numb = input("please give 2 numbers to multiply seperated with a comma:")
#standing variables
total = 0
count = 0
#output the total
while (count< abs(numb)):
total = total + numa
count = count + 1
#testing statements
if (numa, numb <= 0):
print abs(total)
else:
print total
quiero hacerlo sin absolutos, pero cada vez que los números negativos de entrada me puedo obtener una gran goosegg grasa. Sé que hay una forma simple de hacerlo, simplemente no puedo encontrarlo.
preferir siempre '' raw_input' a input', que no debe estar en el idioma (y se elimina en Python 3.) –
Y sólo para confundir las cosas, 'input' en Python 3 es el mismo que 'raw_input' en Python 2, y IIRC, Python 3 no tiene' raw_input'. @ _ @ –
Correcto, 'raw_input' se renombra como' input' en Python 3. –