On Sunday, October 9, 2016 at 2:41:41 PM UTC+1, BartC wrote:
> On 09/10/2016 13:01, Cai Gengyang wrote:
> > I'm moving on to chapter 9 
> > (http://programarcadegames.com/index.php?lang=en&chapter=lab_functions) of 
> > programarcadegames for the time being and going back to chapter 8 later 
> > (its just fucking frustrating and doesn't seem to work for the time being 
> > and I have a very bad temper).
> >
> > At least for chapter 9, I got the first part correct at first try --- 
> > define a function that takes and prints the smallest of 3 numbers. I pasted 
> > it here for reference and discussion. The code can also be further modified 
> > to include a clause that says that if two numbers tie for smallest, choose 
> > any of the two numbers. (I will attempt to do it and then post it here 
> > again for future discussion with users here
> >
> >
> >>>> def min3(a, b, c):
> >     min3 = a
> >     if b < min3:
> >         min3 = b
> >     if c < min3:
> >         min3 = c
> >         if b < c:
> >             min3 = b
> >     return min3
> >
> >>>> print(min3(4, 7, 5))
> > 4
> >
> 
> The exercise says you must use an if/elif chain. The first thing that 
> comes to mind is:
> 
> def min3(a,b,c):
>      if a<=b and a<=c:
>          return a
>      elif b<=a and b<=c:
>          return b
>      else:
>          return c
> 
> The bit about numbers tying for smallest is not meaningful; the caller 
> can't tell if a minimum value of 42 came from a, b or c.
> 
> -- 
> Bartc

The Pythonic way

if b >= a <= c:
    ...

Kindest regards.

Mark Lawrence.
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to