2016-12-23 8 views
-6

私はPythonについてフランス語でIDLEと端末の両方のチュートリアルに従っていますが、いくつか問題があります。Python:2つのif文をインデントする方法

ピクチャー条件ならば、私はposを印刷せずに、私の第二に行くことができない

enter image description here

を失敗した私の試み

enter image description here

チュートリアル

から。誰かがアイデアを持っていますか?

+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

しかし、この写真で私の2番目の理由は、最初の場合と同じブロックにすることはできませんなぜですか? – Atala

+0

ただし、端末を使用して別のブロックに投稿している可能性があります。これは問題ではありません。問題は 'a'を数値にして、' a'を再度変更してif文を再初期化しない限り、同じ出力を得ることができないということです。何度も何度も再入力しなくても実行できるように、コードを保存するテキストエディタを入手してください。私は括弧を使いますが、他にもたくさんあります。 –

0

しかし、この写真で私の2番目の場合は、最初の場合と同じブロックにすることはできませんなぜですか?私は入力し、新しい ">>>"私の第2の条件を書くために取得する必要があります。

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

関連する問題