关于for 缩进
>>> for i in range(1, 10):... for j in range(1, i+1):
... print(i, "x", j, "=", i * j, end=' ')
... print("\n")
想问下大佬们, 这个第二行为什么要有缩进,没有就运行不了,为啥啊,是因为for吗?第三行为啥又缩进了,第四行又回去了? 在 Python 中,缩进至关重要,它决定了从属关系。
例子中,缩进代表了语句是循环体内的一部分(当条件成立的时候,被执行的内容)。 哇,小甲鱼居然回答问题了 焦健鬼 发表于 2020-5-16 07:09
哇,小甲鱼居然回答问题了
快,和小甲鱼抢最佳!{:10_285:} 好像什么也没有回答! Twilight6 发表于 2020-5-16 08:51
快,和小甲鱼抢最佳!
>>> for i in range(1, 10):
... for j in range(1, i+1):
... print(i, "x", j, "=", i * j, end=' ') # 这一行的缩进是对应上面的for的
... print("\n") # 这一行的缩进是对应第一个 for 的 Twilight6 发表于 2020-5-16 08:51
快,和小甲鱼抢最佳!
嘻嘻嘻 本帖最后由 Twilight6 于 2020-5-16 10:06 编辑
for i in range(1, 10):
这第一个for循环 i 是遍历 range() 里面的数字的
在 Python 中,缩进至关重要,它决定了从属关系。、
甲鱼哥说的这句话很精辟!言简意赅~哈哈
第二个循环也是,第二个循环是被包含在第一个循环下的缩进里的
所以第一循环每循环一次第二个循环就要循环 i 次
print(i, "x", j, "=", i * j, end=' ')
这个print是被包含在第二个循环那的,要等第二个循环全部循环结束,才会触发另一个print('\n' ) 因为他在第二个循环外面,不参与第二个循环
还有一定要记住这句话:
在 Python 中,缩进至关重要,它决定了从属关系。
{:10_287:}
Twilight6 发表于 2020-5-16 09:46
这第一个for循环 i 是遍历 range() 里面的数字的,出了这个循环 i 就没有意义了
、
甲鱼哥说的这句话很 ...
出了这个循环 i 就没有意义了Python 中没有循环作用域 永恒的蓝色梦想 发表于 2020-5-16 09:55
Python 中没有循环作用域
{:10_328:} 啊,那我又错了 {:10_266:}
非常感谢{:10_341:} Twilight6 发表于 2020-5-16 09:46
这第一个for循环 i 是遍历 range() 里面的数字的
、
甲鱼哥说的这句话很精辟!言简意赅~哈哈
我感觉你可能要赢了{:10_256:}
你字多,我跟你! WangJS 发表于 2020-5-16 10:16
我感觉你可能要赢了
你字多,我跟你!
哈哈,小白练习册催更了! liuzhengyuan 发表于 2020-5-16 08:57
>>> for i in range(1, 10):
... for j in range(1, i+1):
... ...
谢谢大佬
页:
[1]