检查一行中的输入是否为循环,python

Man*_*ngh 1 python for-loop input list python-3.x

lines = [input("Enter the number") for i in range(0,100)]
Run Code Online (Sandbox Code Playgroud)

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

我正在寻找一个行代码.

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

jpp*_*jpp 7

我正在寻找一个行代码.

这并不总是最好的策略.在这里,我建议一个多线解决方案.

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

另外,如下所示,请记住将输入转换int为允许比较:

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

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

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