无法理解这个python程序中的错误

时间:2015-09-15 06:11:36

标签: python

我无法用这一小段代码弄清楚问题:

def shut_down(s):
    if s =='Yes':
        return "Shutting down"

    elif s =='No':
        return "Shutdown aborted"

    else:
        return "Sorry"

它返回错误您的函数在消息yes上失败。它返回'Sorry'时,应返回'Shutting down'

3 个答案:

答案 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子句。