我在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();
答案 0 :(得分:2)
你看到过你的启动功能吗?它的缩进是错误的,它应该与您的def start():
行具有相同的缩进级别。
def start():
# your code here
start() # indentation incorrect
start() # correct indentation
答案 1 :(得分:-2)
这是因为你写了一个函数但没有在函数外面调用它。另外,如果你只想在这个python文件中运行它,你可以添加
if __name__ == "__main__":
start()
或只是简单地在启动功能的外部和下方调用start()
。