Informática, perguntado por dario9645, 8 meses atrás

'Crie um programa que leia o comprimento de três retas e diga se ele pode ou não formar um triângulo.'
eu fiz esta atividade porém estou recebendo positivo para qualquer segmento que eu colocar e não encontro o meu erro:
import math
r1 = float(input('Primeiro seguimento'))
r2 = float(input('Segundo seguimento'))
r3 = float(input('Terceiro seguimento'))
if r1 < r2 + r3 and r2 < r1 + r3 or r3 < r1 + r2:
print ('Os segmentos podem formar um triângulo')
else:
print('Os segmentos não conseguem formar um triângulo')

Soluções para a tarefa

Respondido por Hertz15
0

Resposta:

A palavra-chave and é um operador lógico e é usada para combinar declarações condicionais.

Teste se a é maior que b E se c é maior que a:

a = 200

b = 33

c = 500

if a > b and c > a:

 print("Ambas as condições são verdadeiras")

Ou

or é palavra-chave é um operador lógico e é usada para combinar declarações condicionais:

Teste se a for maior que b OU se a for maior que c:

a = 200

b = 33

c = 500

if a > b or a > c:

 print("Pelo menos uma das condições é verdadeira")

Então voce está usando as duas condições junta, então em uma delas sempre vai ser true.

Tenta usar um else if para fazer uma segunda checagem.

Perguntas interessantes