0

私はPythonista自体の専門家ではないので、私が持っているelseステートメントの問題について何が些細な質問と考えられるかを明確にするために、それから始めます。とにかく簡潔にするために、同じ/類似の問題に関するstackoverflowの他の構文の質問をすべて調べましたが、それでも問題を解決できませんでした。問題のコードブロックは次のとおりです。

   else: 
        m_len -= 33 
        dst.append(32) 
        n, m_len = divmod(m_len, 255) 
        dst.extend("\x00" * n) 
        dst.append(m_len) 
        dst.append((m_off << 2) & 0xff) 
        dst.append((m_off >> 6) & 0xff)
   else: #This is the line being complained about
        m_off -= 0x4000 
   if m_len <= 9: 
        dst.append(0xff & (16 | ((m_off >> 11) & 8) | (m_len - 2)))

提供できるヘルプやアドバイスをお寄せいただきありがとうございます。乾杯!

4

2 に答える 2

5

1 つの条件ブロックに複数のelseステートメント
を含めることはできません 。最初のステートメントを変更して、何らかの条件を指定しelseますelif

于 2012-10-16T02:08:32.897 に答える
1

あなたの条件はそのようでなければなりません:

if (condition):#the program can choose as many "if" as many you put in your program (in theory)
 ..code..
#here you can add as many "if" as you want
elif (condition):#the program will only choose one block you must have a "if" block before
 ..code..
#here again you can add as many "elif" as you want
else:#before "else" you must have a if block before
 ..code..
#here only one "else"

プログラムはどのように他の方法を選択できると思いますか?! 笑

于 2012-10-16T10:47:19.377 に答える