2468246301 发表于 2020-5-16 03:59:09

关于for 缩进

>>> for i in range(1, 10):
...                   for j in range(1, i+1):
...                         print(i, "x", j, "=", i * j, end=' ')
...                    print("\n")

想问下大佬们, 这个第二行为什么要有缩进,没有就运行不了,为啥啊,是因为for吗?第三行为啥又缩进了,第四行又回去了?

小甲鱼 发表于 2020-5-16 04:20:08

在 Python 中,缩进至关重要,它决定了从属关系。

例子中,缩进代表了语句是循环体内的一部分(当条件成立的时候,被执行的内容)。

焦健鬼 发表于 2020-5-16 07:09:00

哇,小甲鱼居然回答问题了

Twilight6 发表于 2020-5-16 08:51:03

焦健鬼 发表于 2020-5-16 07:09
哇,小甲鱼居然回答问题了

快,和小甲鱼抢最佳!{:10_285:}

hanjiang6607 发表于 2020-5-16 08:57:10

好像什么也没有回答!

liuzhengyuan 发表于 2020-5-16 08:57:56

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 的

焦健鬼 发表于 2020-5-16 09:14:59

Twilight6 发表于 2020-5-16 08:51
快,和小甲鱼抢最佳!

嘻嘻嘻

Twilight6 发表于 2020-5-16 09:46:22

本帖最后由 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:}

永恒的蓝色梦想 发表于 2020-5-16 09:55:29

Twilight6 发表于 2020-5-16 09:46
这第一个for循环 i 是遍历 range() 里面的数字的,出了这个循环 i 就没有意义了

甲鱼哥说的这句话很 ...

出了这个循环 i 就没有意义了Python 中没有循环作用域

Twilight6 发表于 2020-5-16 10:06:19

永恒的蓝色梦想 发表于 2020-5-16 09:55
Python 中没有循环作用域

{:10_328:} 啊,那我又错了 {:10_266:}

非常感谢{:10_341:}

WangJS 发表于 2020-5-16 10:16:33

Twilight6 发表于 2020-5-16 09:46
这第一个for循环 i 是遍历 range() 里面的数字的

甲鱼哥说的这句话很精辟!言简意赅~哈哈


我感觉你可能要赢了{:10_256:}

你字多,我跟你!

Twilight6 发表于 2020-5-16 10:18:36

WangJS 发表于 2020-5-16 10:16
我感觉你可能要赢了

你字多,我跟你!

哈哈,小白练习册催更了!

2468246301 发表于 2020-5-16 18:04:10

liuzhengyuan 发表于 2020-5-16 08:57
>>> for i in range(1, 10):
...                     for j in range(1, i+1):
...                   ...

谢谢大佬
页: [1]
查看完整版本: 关于for 缩进