[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