我做了一个非常基本的计算器,它没有运行

时间:2016-10-30 08:04:06

标签: python python-2.7 calculator

我在Python 2.7中制作了一个非常基本的计算器。

工作正常。

然后我将它包装在一个名为def start(): user_function = raw_input('type "sub" to subtract, "add" to add, "div" to divide or "mul" to multiply: ') print "You selected " + user_function if user_function == "add": # Lots more logic in here. # Removed because it is irrelevant to the question. else: print "you did not provide a valid function" start() 的函数中,因此程序在每次计算后都不会结束,并且它会停止工作。

我做错了什么?

这是我的代码的相关部分:

var toggleTriggers = $('[data-trigger]');

var toggleTriggersSetup = function() {
    toggleTriggers.each(function() {

        var targetAction = $(this).attr('data-trigger');
        var targetID = "#" + $(this).attr('data-target');
        var targetElem = $(targetID);

        $(this).click(function() {

            switch (targetAction) {

                case 'toggle':
                    if (targetElem.attr('data-state') == 'active') {
                        targetElem.attr('data-state', 'inactive');
                    } else {
                        targetElem.attr('data-state', 'active');
                    }
                    break;

                case 'activate':
                    if (targetElem.attr('data-state') == 'inactive') {
                        targetElem.attr('data-state', 'active');
                    }
                    break;

                case 'deactivate':
                    if (targetElem.attr('data-state') == 'active') {
                        targetElem.attr('data-state', 'inactive');
                    }
                    break;

            }

            event.preventDefault();

        });
    });
};

toggleTriggersSetup();

2 个答案:

答案 0 :(得分:2)

你看到过你的启动功能吗?它的缩进是错误的,它应该与您的def start():行具有相同的缩进级别。

def start():
   # your code here
   start() # indentation incorrect
start() # correct indentation

答案 1 :(得分:-2)

这是因为你写了一个函数但没有在函数外面调用它。另外,如果你只想在这个python文件中运行它,你可以添加

if __name__ == "__main__":
    start()

或只是简单地在启动功能的外部和下方调用start()