2016-12-23 35 views
-6

我正在关注一个关于Python的教程,并且都在IDLE和终端中,我遇到了一些问题。Python:我如何缩进两个“if”语句

从教程

enter image description here

我尝试图片谁没有

enter image description here

我不能去我的第二个,如果条件不打印pos。有人有一个想法?

+1

也许试试'ctrl + Enter'? –

+0

只需使用您的终端 –

+2

1.不要发布链接代码。 2.请勿张贴的代码 – UnholySheep

回答

0

首先,了解如何在您的问题中发布格式化的代码,以便您不必将链接发布到其他网站。目标是让你的问题尽可能地容易回答。

您想查看变量a是大于还是小于0,然后打印一些内容。现在,你的代码是说同样的事情两次:

if a > 0: 
    print('pos') 
pos 

if a > 0: 
    print('pos') 
pos 

您的代码,因为它是现在写的,绝不会打印出来,即使你写了,因为你曾经说过,你a = 5其他if声明。所以你的代码是说'大于0,所以我要打印“pos”'。您需要说a = <negative number>,以便您的其他if语句一旦写完就会成立。那么你的程序将分析第一个if语句,看它是不是真的,并移动到下一个,看它是真实的,不管你在if声明具有打印。

+0

但是,这件事是为什么在这张照片我的第二,如果不能在同一个块比第一个如果? – Atala

+0

可以,但是您正在使用终端并将它们发布到单独的块中。这不是问题,问题是,你已经取得了''是一个数字,除非你改变了''再次重新初始化你的if语句,你要继续得到同样的输出。获取一个保存代码的文本编辑器,这样您就可以运行它,而无需重复键入它。我使用了支架,但还有很多其他的。 –

0

但是,这件事是为什么在这张图片中,我的第二个如果不能与第一个块在同一个块中?我需要输入并获取新的“>>>”来编写我的第二个条件。

https://i.stack.imgur.com/VSxq5.png