0

私はPythonから始めたばかりなので(かなりの量のVBAが私のベルトの下にあります)、いくつかの簡単な構文で遊んでいます。

この単純なforループを作成しましたが、出力が間違っているようです。変数'c'をインクリメントできません。

これが私のコードです:

class Card:
    def county(self):
        for n in range(0,13):
            c = 0
            c = c + 1
            print c
    pick_card = Card()
    print pick_card.county()

出力は「1」が13回印刷され、その後に「なし」が続きます。

私は何が間違っているのですか?

4

2 に答える 2

7

ループを通過するたびに、に設定c0、次に追加1して1にします。

また、最後の行は関数からの戻り値を出力していますが、これは何も返しません(したがって「なし」)

于 2012-08-02T18:44:10.360 に答える
1

最初に0を割り当ててから、1ずつインクリメントします。したがって、常に1になります。次を使用してみてください。

class Card:
    def county(self):
        c = 0
        for n in range(0,13):
            c += 1
            print c
    pick_card = Card()
    print pick_card.county()
于 2012-08-02T18:45:15.313 に答える