"Kod 3 tane çubuğun üçgen oluşturup oluşturamayacağına bakıyor"

Sonra kullanıcıdan input alarak yaptırıyoruz bunu fakat 3,4,5 giriyorum no diyor. Deliricem. Sorun ne sizce.


prnt.sc

def is_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a:
print "Yes"
else:
print "No"

is_triangle(3, 4, 5)

def is_triangle_custom():
a = input("Please input a: ")
b = input("Please input b: ")
c = input("Please input c: ")
return is_triangle(a, b, c)

is_triangle_custom()

 

Phtyon bilmiyorum ama isntriangle custom dan önce a b ve c yinaldiktan sonra ekrana yazdirsaniz bir? Aldığına emin olun.
Ve orada return e ihtiyaç var mı?

kisa

Ben de çok iyi bilmiyorum python ama is_triangle_custom fonksiyonu içinde "return is_triangle(a, b, c)" öncesinde a+b'yi yazdırırsanız muhtemelen sonuç 34 görünecektir. Şu anki kodda değerleri int değil de string gibi alıyorsunuz sanırım.
Düzenleme:
Şu anki kodu en kolay alttaki gibi değiştirerek sorunu çözebilirsiniz:
a = int(input("Please input a: "))
b = int(input("Please input b: "))
c = int(input("Please input c: "))
ref:stackoverflow.com

yorgehor

a = int(input("Please input a: "))
şeklinde düzeltmelisin

burya

Çok teşekkürler herkese!

stanhiver
1

mobil görünümden çık