Skip to main content
 首页 » 编程设计

python之在一行中检查输入 for 循环,python

2025年05月04日12soundcode

lines = [input("Enter the number") for i in range(0,100)] 

如果用户输入 7 或任何更大的数字,我想打破循环。 假设循环是无限的。寻找一种在用户输入时检查输入的方法。

我正在寻找一行代码。

o/p: 1 4 5 2 3 4 2 4 5 6 5 7

请您参考如下方法:

I am looking for one line code.

这并不总是最好的策略。在这里,我建议采用多行解决方案。

要在输入特定值时中断,您可以将列表理解转换为 for 循环。使用 list.append 将项目添加到初始化列表中。然后当值满足指定条件时中断。

此外,如下所示,请记住将您的输入转换为 int 以便进行比较:

lines = [] 
for _ in range(100): 
    x = int(input('Enter the number:')) 
    lines.append(x) 
    if x >= 7: 
        break 

对于无限循环,您可以使用while True:

lines = [] 
while True: 
    x = int(input('Enter the number:')) 
    # code as before