2016-03-24 18 views
0

Burada sahip olduğuma inanıyorum basit bir sözdizimi hatası ama ne yazık ki benim nooby aklımı güldü. Ben googled ama hiçbir sonuç yoktu, değer tek ve eğer değer garip ise yanlış geri dönmek için arıyorum. Teşekkürler! durum bundan daha karmaşık olmadıkçaBir işlev kullanarak bir işlev gerçekleştirdikten sonra bir parametre kullanarak bir boole değerini nasıl döndürebilirim?

x = 20 

def MyEven(x): 

    if x/2: 
     return True 
    else: 
     return False 
    return x 
+0

Olası yinelenen yapmalıyım - tek/çift sayılar kontrol ve sayı büyüklüğündeki çıktıları değiştirme] (http://stackoverflow.com/questions/13636640/python-checking-odd-even-numbers-and-changing-outputs-on-number-size) – ehsan88

cevap

0

Genellikle return x için hiçbir neden yok. Eğer sadece x'in bile olup olmadığını bilmek istiyorsanız, kodunuz iki şey dışında iyidir: sonunda return x ve gerçek kontrol. x/2 sadece x'yi 2'ye böler; x = 20 için, 10 dönecektir. İstediğin şey x % 10; % operatörü, bölümün kalanını döndürür. x ise, 0 döndürür; else, 1 döndürür. Bu bir demet dönecektir

x = 20 

def MyEven(x): 
    result = False # Will remain False if x isn't even 
    if x % 2 == 0: 
     result = True 
    return (x, result) 

: nedense, bu işlevi sonunda sen return x, bir demet halinde değerlerini ambalaj öneriyoruz programınıza için hayati öneme sahiptir, eğer

Ancak- İlk değeri x olan ve ikincisi x'un bile olmasına bağlı olarak True veya False.

0

bu (hatta ise) bu 2 ile num bölünebilir Gerçekeğer dönecektir

def is_even(num): 
    return num%2==0 

trick [pitonun

İlgili konular