Wpis z mikrobloga

#codewars #python #programowanie

Na codewars rozwiązuje zadanie, które polega na określeniu jaki jest trójkąt

Do funkcji jako argumenty podane są 3 liczby które odpowiadają długości boków

Funkcja ma zwracać

# 0 : jeśli z podanych boków nie można utworzyć trójkąta

# 1 : alfa < 90, beta < 90 i gamma < 90

# 2 : trójkąt prosty

# 3 : jeśli alfa, beta, lub gamma > 90

Wypociłem coś takiego http://wklej.org/id/1438712/

Testy, które mój kod przechodzi

Test.assertequals(triangletype(7,3,2), 0) # Not triangle

Test.assertequals(triangletype(8,5,7), 1) # Acute rozwarto

Test.assertequals(triangletype(3,4,5), 2) # Right

Test.assertequals(triangletype(7,12,8), 3) # Obtuse ostro

lecz przy wysyłaniu zadania do sprawdzenia dostaję takie coś

Not triangles

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Acute triangles

Test Passed

Test Passed

Traceback:

in

in triangle_type

TypeError: unsupported operand type(s) for ^: 'float' and 'float'

Domyślam się, że jest jakiś błąd z typem zmiennej (?) ale nie wiem gdzie. Proszę o wskazówki
  • 3
@Skarfejs:

Not triangles

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Acute triangles

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Right triangles

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Obtuse triangles

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Random right triangles

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Test Passed

Test