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ı?
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
a = int(input("Please input a: "))
şeklinde düzeltmelisin
Çok teşekkürler herkese!