Python3.6:当if语句为true时,我可以调用两个(或更多)函数吗?

Python3.6:当if语句为true时,我可以调用两个(或更多)函数吗?,python,python-3.x,if-statement,Python,Python 3.x,If Statement,我正在使用Python 3.6 我正在尝试编写一些包含许多if语句的代码 我想创建一个if语句,当'true'时,将调用两个(或更多函数),但我在执行此操作时遇到困难 例如: if x == 1: function_1() 工作如预期,但 if x == 1: function_1(), function_2() 不起作用,我收到函数2的“对象不可调用”错误 如果我尝试: if x == 1: function_1() function_2() if x == 1: functio

我正在使用Python 3.6

我正在尝试编写一些包含许多if语句的代码

我想创建一个if语句,当'true'时,将调用两个(或更多函数),但我在执行此操作时遇到困难

例如:

if x == 1: function_1()
工作如预期,但

if x == 1: function_1(), function_2()
不起作用,我收到函数2的“对象不可调用”错误

如果我尝试:

if x == 1: function_1()
   function_2() 
if x == 1: function_1()
function_2() 
我得到一个意外的缩进错误。。。如果我尝试:

if x == 1: function_1()
function_2() 
Pycharm告诉我函数_2()语句无效,只调用函数_1()

我一直在琢磨如何做到这一点,因为在if语句的末尾,我可以“做”不止一件事似乎是合乎逻辑的

请你帮我指出正确的方向


谢谢

Python使用缩进级别来组织块,而不是像C或Java那样使用大括号

if x == 1:
    function_1()
    function_2()

这将调用两个函数。

将两个函数都放在新行中您可能想查看python缩进教程。只需将两个函数调用放在单独的行中。@TemporalWolf您的意思是。。。比如;-)带有逗号的版本应该可以正常工作(尽管这不是你想要的自然方式)。听起来你的
功能可能不是你所期望的。也许你有输入错误?谢谢-我想我可能在函数命名方面有点傻,但你的帖子仍然很有用,几乎没有什么好的理由来测试
foo is True
。只需测试
foo
。不用担心。缩进很重要,我认为最好保持清楚,并为每个函数调用指定自己的行。阅读更多其他人编写的代码将有助于你内化如何组织事物。@Blckknght你是对的,我相应地编辑了我的答案。@rug3y谢谢你-我现在明白Blckknght的意思了!谢谢,这很有帮助