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()

并且输出只是打印了 13 次“1”,然后是“无”

我究竟做错了什么?

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 回答