Всякий раз, когда я запускаю это, я получаю третий вариант, когда он должен возвращать первый, так как s = 'yes'. Что здесь происходит?Почему мое условное возвращение «нет?»
def shut_down(s):
if s is 'yes':
return 'Shutting down...'
elif s is 'no':
return 'Shutdown aborted!'
else:
return "Sorry, I didn't understand you"
ans = 'Yes'
s = ans.lower()
shut_down(s)
Это повторение http://stackoverflow.com/questions/2988017/string-comparison-in-python-is-vs –