while True:
def update():
global counter
global points
counter = points
counter = 0
points = counter + 1
print(points)
首先,我对此很陌生,我想知道我只使用简单的计数器print
1
而不是加计数。
答案 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()