我无法用这一小段代码弄清楚问题:
def shut_down(s):
if s =='Yes':
return "Shutting down"
elif s =='No':
return "Shutdown aborted"
else:
return "Sorry"
它返回错误您的函数在消息yes上失败。它返回'Sorry'
时,应返回'Shutting down'
。
答案 0 :(得分:1)
尝试以下方法:
stdClass Object
(
[table] => items
[data] => Array
(
[id] => 1
)
)
两者都会显示def shut_down(s):
s = s.lower()
if s =='yes':
return "Shutting down"
elif s =='no':
return "Shutdown aborted"
else:
return "Sorry"
print shut_down('Yes')
print shut_down('yes')
答案 1 :(得分:0)
你有没有像这样调用这个函数?
def shut_down(s):
if s == 'Yes':
return "Shutting down"
elif s == 'No':
return "Shutdown aborted"
else:
return "Sorry"
shut_down('Yes')
shut_down('No')
shut_down('Else')
答案 2 :(得分:0)
请记住,字符串比较区分大小写。 'Yes'
和'yes'
看起来与Python完全不同,像'yes'=='Yes'
这样的简单逻辑检查将返回False
,最终会导致运行else
子句。