python中的for循环或while循环使循环更容易[closed]

gkl3eglg  于 2023-01-04  发布在  Python
关注(0)|答案(3)|浏览(130)
    • 已关闭**。此问题为opinion-based。当前不接受答案。
    • 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

2小时前关门了。
Improve this question
我们在Python中使用for循环和while循环,但这使程序更容易
请按顺序回答。我在使用while循环做循环时遇到问题,因为它有时不停止。所以请建议我,我可以使用for循环代替while,循环,使我的程序更容易

col17t5w

col17t5w1#

我只在需要做无限循环的时候才使用while循环,例如请求用户输入,大多数时候我使用for循环是因为它对我来说更容易

ulydmbyx

ulydmbyx2#

正如上面提到的,当你想让for循环循环一定的次数时,你通常会使用for循环,而while循环通常用于处理条件。
但是,您只能使用while循环,因为它们可以执行与for循环相同的功能

daupos2t

daupos2t3#

这不仅仅是为了让代码变得简单,还有一个陷阱
for循环和while循环的主要区别在于,for循环是 * 迭代元素序列 * 并为序列中的每个元素执行代码块。另一方面,while循环是 * 只要某个条件为真就执行代码块 *。

>>> string_some = "Hello"
>>> for i in string_some:
...     print(i)
...     string_some = "World"
...
H
e
l
l
o
>>> for i in string_some:
...     print(i)
...
W
o
r
l
d
>>>

这里,在上述情况下,i的值已被设置为for循环被设置为迭代的值,而对于while循环,该值将不相同。

>>> some_string = "Hello"
>>> cnt = 0
>>> while cnt <= len(some_string):
...     print(some_string[cnt])
...     some_string = "World"
...     cnt += 1
...
H
o
r
l
d
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
IndexError: string index out of range
>>>

相关问题