在Python中输入“stop”字之前,如何让用户输入任意多行输入?

2024-04-25 12:19:30 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我要求用户输入一本书中的行。他们不知道要输入多少行。如何让他们输入任意多的行,直到他们输入一个秘密单词,例如“blueblue”。这就是我目前掌握的密码。你知道吗

while (blueblue == false):
line1 = input()

我们将非常感谢您的帮助。你知道吗

嘿,在使用了欧文的代码之后,我在阅读和输出一些信息方面遇到了问题。我想在这里问,而不是再问一个问题。下面是我的代码:

lines = []
current_line = input()
while current_line != "blueblue":
    lines.append(current_line)
    current_line = input()
print (lines)
ints_list = []
for line_ in lines:
    for letter in line:
        if (letter == "0","1","2","3","4","5","6","7","8","9"):
             print ("hueheuheuehheuue")

现在假设用户输入是:

1 hello my name
is cmput 3.4

它只会打印“huehueheu”的字符数有在while输入。 我试过没有括号的数字,但仍然不起作用,我甚至试过“或”。 请帮忙。你知道吗


Tags: 代码用户in密码forinputlinecurrent
3条回答
lines = []
current_line = input()
while current_line != "blueblue":
    lines.append(current_line)
    current_line = input()

# Process lines

有一个简单而整洁的方法可以做到这一点。你知道吗

Python 3

for inputString in iter(input, "blueblue"):
    print (inputString)

Python 2

for inputString in iter(raw_input, "blueblue"):
    print (inputString)

编辑:看起来您需要为遇到的每个数字打印hueheuheuehheuue。可以这样做。你知道吗

for inputString in iter(raw_input, "blueblue"):
    for inputChar in inputString:
        if inputChar.isdigit():
            print ("hueheuheuehheuue")

差不多就是你让它这么做的。你知道吗

你现在循环浏览每一个字母——如果是数字,你就打印“呼呼”,如果不是,你什么都不做。你知道吗

因此,如果您的输入大于3或4

你的程序认为

i > do nothing
n > do nothing
3 > huehue
o > do nothing
r > do nothing
4 > huehue

既然你没说你想做什么,那我只能说了!你知道吗

编辑-这是所需的输出? 除了你的打字错误,我本以为它能用的,但当我把它装上去的时候,我得到了和你一样的结果。我用我平时的方式做了,而且确实管用,但我不能告诉你为什么你的不管用。 那样的话,试试这个。。。你知道吗

lines = []
current_line = str(raw_input(">"))
while current_line != "blueblue":
    lines.append(current_line)
    current_line = str(raw_input(">"))
print (lines)
numbers = ["0","1","2","3","4","5","6","7","8","9"]
for line in lines:
    for letter in line:
        if letter in numbers:
            print ("hueheuheuehheuue")

打了那个字之后,我立刻意识到了问题所在。你知道吗

如果(字母==”0,“1”。。。 检查字母是否为1,然后检查“1”,它将始终为真。像这样移动括号

“如果”,“字母=(”0“,”。。。你知道吗

也解决了问题。你知道吗

相关问题 更多 >