【发布时间】:2014-12-07 05:48:42
【问题描述】:
我找到的其他问题的答案没有帮助
while 1 == 1:
do = raw_input('What would you like to do?')
在上面的示例中,您可以看到代码是为了让某些东西永远循环,例如:
if do == 'x':
print 'y'
elif do == 'z':
print 'a'
所以这个'if'语句已经执行,我希望'raw_input'再次执行,以便该人可以输入其他内容并且程序再次继续。 我不想把整个程序放在一个 真时: 程序或 而 1 != 2: 声明。只是干净的语法。 谢谢!
【问题讨论】:
-
如果你的程序只这样做,那为什么不把整个事情包装在一个
while 1==1(又名while True)循环中呢? -
这只是一个示例程序。
-
如果你想在 Python 中创建一个无限循环,通常的方法是使用
while True:。它肯定比while 1==1:或 while 1!=2:` 更干净,后者非常难看。如果你想要一个没有深度嵌套代码块的干净的程序,那么将你的程序分解为函数。
标签: python python-2.7 loops infinite-loop nested-loops