0

今日、私はいくつかの簡単なテストを行うために python をダウンロードしました。私にとって奇妙なのは、python の if-else ステートメントに括弧がないことです。

では、あるステートメントがどのブランチに属するかを証明するにはどうすればよいでしょうか? テスト中にインデントを変更すると、結果が異なります。(b = b*2) Python がユーザーのコーディング スタイルによってステートメントを決定するということですか? では、ユーザーがインデント ルールに従わない場合はどうすればよいでしょうか。

a = 10
b = 20

i = 0

while i<5 :
   if (a < 9) :  
       if (a < 5) :
           b = b - 1
       else :
           b = b + 1
   b = b*2
   a = a - 1
   i = i + 1
   print (a, b, i)

a = 10
b = 20

i = 0

while i<5 :
   if (a < 9) :  
       if (a < 5) :
           b = b - 1
       else :
           b = b + 1
           b = b*2
   a = a - 1
   i = i + 1
   print (a, b, i)
4

3 に答える 3

0

そのため、if ステートメントの後にコロンを置きます。その後、「インデント」として知られていることを行います。基本的には、次の行の後にスペース (または必要な数のスペース) を置き、if ステートメントで実行するコードを入力します。スペースを挿入しないと、python でエラーが発生します。これは、if ステートメントを追加したため、何らかのインデントがあると想定されるためです。例えば:

if 4<7:
 print("Hello")

また、インデント規則はありません。必要なだけ行数を増やすことができますが、通常、人間がコードを読み取れるようにするため、コードをインデントする最大スペースは 4 です。

于 2013-08-30T13:52:17.623 に答える