<div dir="ltr"><br>This runs on 2.7 or 3.4, unmodified (other than the #!):<br><br>#!/usr/local/cpython-2.7/bin/python<br>#!/usr/local/cpython-3.4/bin/python<br><br>def lucky_sum(*list_):<br>    lucky_total = 0<br>    for element in list_:<br>
        if element == 13:<br>            break<br>        lucky_total += element<br>    return lucky_total<br><br>if __name__ == '__main__':<br>    print('starting tests')<br>    assert lucky_sum(1, 2, 3) == 6<br>
    assert lucky_sum(1, 2, 13) == 3<br>    assert lucky_sum(1, 13, 3) == 1<br>    print('ending tests')<br><br><div class="gmail_extra"><div class="gmail_quote">On Sat, Jul 12, 2014 at 7:05 PM, Rodrick Brown <span dir="ltr"><<a href="mailto:rodrick.brown@gmail.com" target="_blank">rodrick.brown@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif">I'm working on the following problem set from <a href="http://codingbat.com" target="_blank">codingbat.com</a> </span></div>
<div><font color="#000000" face="verdana, arial, helvetica, sans-serif"><br>

</font></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif"><a href="http://codingbat.com/prob/p107863" target="_blank">http://codingbat.com/prob/p107863</a></font><br></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif"><br>


</font></div><span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif">Given 3 int values, a b c, return their sum. However, if one of the values is 13 then it does not count towards the sum and values to its right do not count. So for example, if b is 13, then both b and c do not count. </span><br style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif">


<br style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif"><span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif">lucky_sum(1, 2, 3) → 6</span><br style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif">


<span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif">lucky_sum(1, 2, 13) → 3</span><br style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif"><span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif">lucky_sum(1, 13, 3) → 1</span><br>


<div><span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif"><br></span></div><div><span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif">The solution I came up with was - </span></div>


<div><span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif"><br></span></div><div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif">def lucky_sum(a, b, c):</font></div><div>

<font color="#000000" face="verdana, arial, helvetica, sans-serif">  t = 0</font></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif">  for ints in (a, b, c):</font></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif">    if a == 13:</font></div>


<div><font color="#000000" face="verdana, arial, helvetica, sans-serif">      t = b + c</font></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif">    elif b == 13:</font></div><div>

<font color="#000000" face="verdana, arial, helvetica, sans-serif">      t = a </font></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif">    elif c == 13: </font></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif">      t = a + b</font></div>


<div><font color="#000000" face="verdana, arial, helvetica, sans-serif">    else:</font></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif">      t = a + b + c</font></div><div>

<font color="#000000" face="verdana, arial, helvetica, sans-serif">  return t </font></div></div><div><font color="#000000" face="verdana, arial, helvetica, sans-serif"><br></font></div><div>However the following tests fail </div>


<div><br></div><div><table style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif" border="2"><tbody><tr><td>lucky_sum(13, 2, 3) → 0</td><td>5</td><td>X</td><td bgcolor="red">    </td></tr><tr>

<td>lucky_sum(13, 2, 13) → 0</td><td>15</td><td>X</td><td bgcolor="red">    </td></tr><tr><td>lucky_sum(13, 13, 2) → 0</td><td>15</td><td>X</td><td bgcolor="red">   <br></td></tr></tbody></table><br></div><div>Can anyone show me an example where all test are success? </div>


<div><span style="color:rgb(0,0,0);font-family:verdana,arial,helvetica,sans-serif"><br></span></div></div>
<br>--<br>
<a href="https://mail.python.org/mailman/listinfo/python-list" target="_blank">https://mail.python.org/mailman/listinfo/python-list</a><br>
<br></blockquote></div><br></div></div>