python - 如何让 raw_input 重复直到我想退出?

标签 python raw-input

假设我想像这样使用 raw_input:

code = raw_input("请输入您的三字母代码或空行退出:")

下:

if __name__=="__main__": 

如何让它重复多次而不是每次运行程序时只重复一次?
另一个问题是写什么代码可以满足“或者空行退出(程序)”的条件。

最佳答案

最好的:

if __name__ == '__main__':
  while True:
    entered = raw_input("Please enter your three-letter code or leave a blank line to quit: ")
    if not entered: break
    if len(entered) != 3:
      print "%r is NOT three letters, it's %d" % (entered, len(entered))
      continue
    if not entered.isalpha():
      print "%r are NOT all letters -- please enter exactly three letters, nothing else!"
      continue
    process(entered)

关于python - 如何让 raw_input 重复直到我想退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781445/

相关文章:

c - 指定 RIDEV_NOLEGACY 时,Win32 原始输入会阻止输入区域设置切换

python - cv2.videoCapture(filename)动态分配文件名(已关闭)

python - 用Python编写基于浏览器的MMO服务器

Python 不使用 shell 杀死进程

python - 如何获取用户输入来引用 Python 中的变量?

c++ - 使用原始输入同时获取两只老鼠的数据

python - 名称错误 : name 'raw_input' is not defined

c++ - 如何让C++像python一样给出详细的异常信息?

python - AttributeError: 'RegexpReplacer' 对象没有属性 'replace'

python - 获取由 scatter() 创建的 PathCollection 中的点的位置