[Python] Ajuda a colocar número em negativo

10 respostas
python
Ruben_Ribeiro

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

peczenyj

multiplicar por -1 ?

usar um operador - unario na frente?

Ruben_Ribeiro

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

totalnegativo = numero - totalnegativo

sou novo na línguagem de python…

Ruben_Ribeiro

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

Ruben_Ribeiro

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()
peczenyj

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

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

Ruben_Ribeiro

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

Ruben_Ribeiro

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…

Ruben_Ribeiro

cara olha aqui

image

Ruben_Ribeiro

image

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

Ruben_Ribeiro

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