计数器不计数

时间:2018-07-27 18:48:44

标签: counter

while True:
def update():
    global counter
    global points
    counter = points
counter = 0
points = counter + 1
print(points)

首先,我对此很陌生,我想知道我只使用简单的计数器print 1而不是加计数。

3 个答案:

答案 0 :(得分:1)

您的缩进已关闭。同样,您的某些代码似乎对您输出的内容无效。


试试这个:

counter = 0
while True:
    counter = counter + 1
    print(counter)

我不确定为什么要使用两个变量。 points变量没有执行任何操作。同样,如果您尝试执行此操作,则永远不要调用update()函数。

也许去读Python Tutorial?因为你似乎有些迷路。

快乐编码!

答案 1 :(得分:0)

发布Python时,请注意保持缩进(代码每一行之前的空格),因为缩进对于Python程序的工作至关重要。

  • 已将update()函数的定义放置在while循环内。定义功能与运行功能并不相同,因此更新实际上不会作为循环的一部分进行。几乎没有理由将一个 definition 函数放入while循环中。

  • update()最好不要使用函数,因为它取决于两个变量都是全局变量,并且一旦参数化就没有任何有用的函数。

  • 将计数器重置为0也在循环内。这意味着计数器在每次循环时都会重置,这就是为什么它继续打印1的原因。

这将起作用,尽管除非您有理由使用变量points,否则最好不要这样做,因为您实际上只需要使用counter

counter = 0
while True:
    points = counter + 1
    counter = points
    print(points)

答案 2 :(得分:0)

一个python程序,打印从0开始的数字。

def update():
    counter = 0
    while(True):
        print(counter)
        counter = counter + 1

update()