python - 在循环末尾检查是否需重新运行

4 投票
4 回答
4883 浏览
提问于 2025-04-11 20:03

这是个很基础的问题,但我一时想不起来。我要怎么设置一个循环,让它在每次运行里面的函数后,问我是否要再来一次?也就是说,它先运行一次,然后问我类似这样的问题:

“再来一次吗?y/n”

4 个回答

5

通常有两种常见的方法,之前都提到过,具体如下:

while True:
    do_stuff() # and eventually...
    break; # break out of the loop

或者

x = True
while x:
    do_stuff() # and eventually...
    x = False # set x to False to break the loop

这两种方法都能正常工作。从“合理设计”的角度来看,第二种方法更好,因为1)在某些语言中,break 在嵌套的范围内可能会表现得让人意外;2)第一种方法与“while”的本意不符;3)你的程序应该始终有一个明确的退出点。

6

这段代码是用来做某些操作的,但具体的功能需要根据上下文来理解。代码块通常包含了一些指令或者逻辑,用于实现特定的任务。

如果你看到这样的代码块,通常它们是程序的一部分,可能涉及到数据处理、用户交互或者其他功能。理解这些代码的关键在于弄清楚它们的作用和如何与其他部分配合工作。

总之,代码块是程序中不可或缺的一部分,帮助我们完成各种各样的任务。想要掌握编程,就要多看看这些代码是怎么写的,慢慢你就会明白它们的意思了。

keepLooping = True
while keepLooping:
  # do stuff here

  # Prompt the user to continue
  q = raw_input("Keep looping? [yn]: ")
  if not q.startswith("y"):
    keepLooping = False
15

在编程中,有时候我们会遇到一些问题,比如代码运行得不如预期。这种情况可能是因为我们没有正确理解某些概念或者使用了不合适的方法。

比如,假设你在写一个程序,想要让它做某件事情,但它总是出错。这时候,你需要仔细检查你的代码,看看是不是哪里写错了,或者有没有遗漏什么重要的步骤。

另外,编程语言的不同也会影响你的代码表现。有些语言对某些操作的处理方式不同,所以在写代码时要特别注意这些细节。

总之,遇到问题时,不要急于求成,慢慢分析,找到问题的根源,才能更好地解决它。

while True:
    func()
    answer = raw_input( "Loop again? " )
    if answer != 'y':
        break

撰写回答