Hello,

Recently picked back up the Python bug, and have started chipping away at the warm-up exercises over @ codingbat.com.

I'm getting thru the basic stuff okay, but I'm getting a feeling that maybe I'm not doing things the 'right' way, even though the results are correct.

Specifically, checking if value 'a' OR value 'b' equal a certain number...

The example that I'm on at the moment (like I said, starting over at the basics)...

http://codingbat.com/prob/p124984

My solution:

'''
Given 2 ints, a and b, return True if one if them is 10 or if their sum is 10.

makes10(9, 10) = True
makes10(9, 9) = False
makes10(1, 9) = True
'''

def makes10(a, b):
    if (a == 10) or (b == 10):
        #print('Yep!')
        return(True)

    elif a + b == 10:
        #print('Si!')
        return(True)

    else:
        #print('Nein!')
        return(False)

makes10(10,9)
#makes10(9,9)
#makes10(1,9)



In particular, the 'if (a == 10) or (b == 10): line... is there a shorter/more compact/more correct (i.e. pythonic) way of testing to see if a OR b is equal to 10?

Thanks,

Monte

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to