[Tutor] Fahrenheit to Celsius Conversion another problem and Programming Paradigm

Neil Cerutti neilc at norwich.edu
Thu Jun 15 08:52:10 EDT 2017


On 2017-06-14, Peter Otten <__peter__ at 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



More information about the Tutor mailing list