[英]General learning question about while loops
所以对于下面的基本代码。 我认为 spam = spam + 1 会将 1 添加到局部变量 spam,但它似乎将其添加到全局变量(否则为什么要从全局变量 spam = 0 开始)。 我认为局部变量只存在于函数中(从冒号之后开始。)考虑到局部/全局作用域,这似乎不起作用?
spam = 0
while spam < 5:
print('Hello, world.')
spam = spam + 1
while
循环不会创建新的作用域。 作用域仅由函数和类定义建立。 while
循环不是函数定义。
所以spam = 0
和spam = spam + 1
语句在同一范围内,因为它们中的任何一个都没有函数定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.