通过按回车而不阻塞来退出while循环。如何改善这种方法?

通过按回车而不阻塞来退出while循环。如何改善这种方法?,第1张

通过按回车而不阻塞来退出while循环。如何改善这种方法?

这为我工作:

import sys, select, osi = 0while True:    os.system('cls' if os.name == 'nt' else 'clear')    print "I'm doing stuff. Press Enter to stop me!"    print i    if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:        line = raw_input()        break    i += 1

您只需要检查一次输入的标准输入(因为第一个输入将终止循环)。如果条件行/非行为您提供了结果,则可以将它们组合为一个if语句。然后,仅使用一个

while
语句,您现在可以使用
break
而不是设置标志。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5645114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存