On 2017-06-14, Peter Otten <__pete...@web.de> wrote:
> Sebastian Silva wrote:
>
>> Or shorter:
>> 
>> if unit in 'Cc':
>
> Don't do that. You are in for nasty surprises: 
>
>>>> def check(unit):
> ...     if unit in "Cc":
> ...         return "Celsius"
> ...     return "unknown"
> ... 
>>>> check("c")
> 'Celsius'
>>>> check("C")
> 'Celsius'
>>>> check("F")
> 'unknown'
>
> Fine so far. But now:
>
>>>> check("Cc")
> 'Celsius'
>>>> check("")
> 'Celsius'

Woah! I bet I've got that bug in several of my programs. Thanks!

-- 
Neil Cerutti

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

Reply via email to