On Thu, Jun 15, 2017 at 12:52:10PM +0000, Neil Cerutti wrote:
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'
In fact,

check("cC")
'unknown'


Best

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
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to