gpt4 book ai didi

python - 如何在循环中忽略输入 [Python]

转载 作者:行者123 更新时间:2023-12-04 08:10:47 24 4
gpt4 key购买 nike

我想弄清楚如何忽略来自 Python 循环的输入。
下面的代码是一个简单的 Python 代码,它接受数字输入作为循环数并在循环中打印一个字符。

import time

while (1): # main loop
x = 0
inputValue = input("Input a number: ")

while(x < int(inputValue)):
print(x)
x = x + 1
time.sleep(1)
但是,当您从键盘输入某些内容并在循环进行(循环)时按 Enter 键时,该值将成为下一个循环主循环的输入。
我的问题是如何避免这种情况或忽略循环中间的输入。
我尝试使用刷新或使用键盘中断,但仍然存在同样的问题。

最佳答案

这可能是一个解决方案:

import time
import sys

def flush_input():
try:
import msvcrt
while msvcrt.kbhit():
msvcrt.getch()
except ImportError:
import sys, termios #for linux/unix
termios.tcflush(sys.stdin, termios.TCIOFLUSH)

while (1): # main loop
x = 0
flush_input()
inputValue = input("Input a number: ")
while(x < int(inputValue)):
print(x)
x = x + 1
time.sleep(1)
归属: Rosetta Code

关于python - 如何在循环中忽略输入 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65976696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com