[Python] Ajuda a colocar número em negativo

10 respostas
python
R

Olá a todos, queria saber se existia alguma forma de colocar um número que está positivo em negativo de forma simples. (Com um código bastante simples)

10 Respostas

P

multiplicar por -1 ?

usar um operador - unario na frente?

R

Foi o que eu fiz, mas veja se assim funciona por favor.

totalnegativo = numero - totalnegativo

sou novo na línguagem de python…

R

Isso não está dando certo? pode me ajudar com o meu código, vou postar códiog completo…

R

O que eu queria era que no final mostra-se a soma de todos os negativos dentro do array…

import sys
#definição do array
array = []
numero=0
countnegativo=0
countpositivo=0
totalpositivo=0
totalnegativo=0
print("\n\n===== Para terminar o programa insere o numero 0 =====\n\n")

def arraystart():
	global countpositivo
	global countnegativo
	global numero
	global totalnegativo
	global totalpositivo
	global conta
	global total
	try:
		numero=int(input("\nNumero que queres adicionar ao array: "))
	except:
		print("\nApenas numeros sao permitidos")
		return arraystart()
	if numero<0:
		array.append(numero)
		countnegativo += 1
		totalnegativo = numero - totalnegativo
		arraystart()
	elif numero==0:
		print("\n\n===== Resultados Finais =====")
		print("\n\nNumeros Positivos no Array:",countpositivo)
		print("\nNumeros Negativos no Array:",countnegativo)
		conta =  countpositivo + countnegativo
		print("\nTotal dos numeros positivos no Array: ",totalpositivo) 
		print("\nTotal de numeros negativos no Array: ",totalnegativo)
		print("\n\nArray = ",array)
		print("\n================================")
		print("\nFim do programa.")
		print("\n================================")
		sys.exit
	else:
		array.append(numero)
		countpositivo += 1
		totalpositivo = totalpositivo + numero
		arraystart()


arraystart()
P

se vc inserir -1, -2 e -3 o totalnegativo deveria ser -6?

se sim totalnegativo += numero vai funcionar tanto em python quanto em algebra

R

n entedi, o que eu colo a frente do += ?? coloco -1?

R

Eu coloquei " totalnegativo = totalnegativo - numero " mas ta dando números a mais… Eu já tenho tudo certo pra dar o resultado correto, mas queria colocá-lo em negativo…

R

cara olha aqui

image

R

image

eu acho q ele ta fazendo -60 -30… tá fazendo sentido até… consegue me ajudar com isso? :smiley:

R

Obrigado á mesma, não consegui usando sua forma, mas encontrei uma forma bem fácil de fazer!

Pode ser que ajude alguém!

Criado 11 de outubro de 2018
Ultima resposta 11 de out. de 2018
Respostas 10
Participantes 2