【问题标题】:How do I loop this program?我如何循环这个程序?
【发布时间】:2010-08-24 03:10:28
【问题描述】:

一旦程序打印出来,它就会关闭。如何让它返回到代码的顶部,以便它循环,无限期地询问用户名?

代码:

from time import sleep

name = raw_input ("Please enter your name: ")

print "Hello", name, "- good to see you!"
sleep(2.00)

伪代码:

from time import sleep

A
name = raw_input ("Please enter your name: ")

print "Hello", name, "- good to see you!"
sleep(2.00)
return to A

【问题讨论】:

  • 你在 python 上读过一件事吗?你怎么知道如何在不知道循环是什么的情况下导入模块
  • 当然,伪代码使用 goto。 “Dijkstra 不会喜欢这个”;)
  • 这是我正在开发的程序的测试程序。我遇到了问题,所以我想在简化的层面上获得我想要的行为。因为正常的循环方法不起作用。

标签: python loops


【解决方案1】:
while True:
    # do something
    # do something else
    # do more things

对于您的具体示例:

from time import sleep

while True:
    name = raw_input ("Please enter your name: ")

    print "Hello", name, "- good to see you!"
    sleep(2.00)

这个循环的一般格式如下:

while <condition>:
    <code>

每次循环运行时,它都会检查&lt;condition&gt; 是否为真值(True 显然是,但您也可以有更复杂的条件,例如foo &lt; 3 等)。如果是,则运行&lt;code&gt;,然后重复。如果不是,则它完成循环并在程序的其余部分继续。

有更多关于循环in the Python documentation的信息。

【讨论】:

    【解决方案2】:

    您应该阅读一些基本文档,例如:http://docs.python.org/tutorial/datastructures.html#looping-techniques

    【讨论】:

      【解决方案3】:
      from time import sleep
      
      while True:
          name = raw_input ("Please enter your name: ")
      
          print "Hello", name, "- good to see you!"
          sleep(2.00)
      

      【讨论】:

      • 好像我有点慢
      【解决方案4】:

      两种方法可以做到。 1.使用“do-while” 2. 使用“while(true) and if to break”

      【讨论】:

      • Python 没有 do-while
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      相关资源
      最近更新 更多