Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于海龟函数和一般函数中for循环的问题 关于循环的一般问题:_Python_Turtle Graphics - Fatal编程技术网

Python 关于海龟函数和一般函数中for循环的问题 关于循环的一般问题:

Python 关于海龟函数和一般函数中for循环的问题 关于循环的一般问题:,python,turtle-graphics,Python,Turtle Graphics,我是Python新手,我想知道“for循环”的用途是什么?它们在函数中做什么/产生什么输出?什么时候使用 (我已经对for循环做了一些研究,但大多数来源都很混乱/不清楚,所以我决定在这里继续提问。) 关于在turtle中使用for循环的问题: 下面处理填充形状颜色的代码中是否需要for循环函数?我见过一些人在演示填充颜色的示例时使用它,但我不太确定它是否是必需的,或者它的作用是什么 # Example code: I know, nothing is shown # because I hav

我是Python新手,我想知道“for循环”的用途是什么?它们在函数中做什么/产生什么输出?什么时候使用

(我已经对for循环做了一些研究,但大多数来源都很混乱/不清楚,所以我决定在这里继续提问。)

关于在turtle中使用for循环的问题: 下面处理填充形状颜色的代码中是否需要for循环函数?我见过一些人在演示填充颜色的示例时使用它,但我不太确定它是否是必需的,或者它的作用是什么

# Example code: I know, nothing is shown 
# because I haven't told the function to draw anything, this is just an example.

t.pencolor("blue")
t.fillcolor("blue")
t.begin_fill()
for i in range(4):
    # remove 'pass' and write some code here, for loop is not doing any thing.
    pass
t.end_fill()

# I noticed that this code produced the same output as:

t.pencolor("blue")
t.fillcolor("blue")
t.begin_fill()
t.end_fill()


每当您需要反复执行相同的操作时(a),就使用
for
循环

例如(使用你关注的“海龟”区域),说你想画一个圆(或接近圆的东西)。您可以通过以下方式来实现:

pen down
for i in 1..360:
    go forward 1 unit
    turn right one degree
pen up
另一种选择是一个相当长的命令序列,其形式如下:

    got forward 1 unit
    turn right one degree
    got forward 1 unit
    turn right one degree
    got forward 1 unit
    turn right one degree
    : :
    got forward 1 unit
    turn right one degree
没有人想读或调试的:-)


(a) 我教初学者的方法基本上是向他们介绍程序流的三个主要概念:

  • 顺序,按顺序做事
  • 迭代,多次做类似的事情;及
  • 选择,根据条件做不同的事情

更改范围(1)、范围(2)、范围(3),然后您将能够看到for循环的美丽。

如果在范围(4)中的i的
之后没有缩进:
,您的for循环中没有任何内容。很抱歉,这是一个输入错误。感谢您的回复。但对于我的事业来说,“我在范围内(4):”做什么?它在形状中填充蓝色4次还是什么?因为我注意到,当没有“I在范围(4)”时,我得到了相同的结果:不确定“相同的东西”——公式。我更愿意说,这是为了当你需要为固定的迭代次数做一些事情的时候。那么范围内的数字就是某件事情要重复的次数?例如,对于范围(4)中的i,某些内容将重复4次。“我”代表什么?甚至没有定义这个数字在这个范围内是什么意思?是重复的次数(4次)还是从0-4范围内随机选择的数字?范围返回数字序列。范围(0,4)返回从0到4的4个数字(不包括4)。这意味着0,1,2,3,所以循环将运行4次。类似地,范围(10,13)给出10,11,12。在这种情况下,循环将运行三次。有关范围的更多示例,请阅读
for i in range(4):
  t.forward(150)
  t.right(90)