Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让用户输入任意多行输入,直到他们输入;停止“;Python中的单词?_Python_Input_Line - Fatal编程技术网

如何让用户输入任意多行输入,直到他们输入;停止“;Python中的单词?

如何让用户输入任意多行输入,直到他们输入;停止“;Python中的单词?,python,input,line,Python,Input,Line,假设我要求用户输入一本书中的行或其他内容。我不知道他们会决定输入多少行。你如何让他们输入他们想要的行数,直到他们输入一个秘密单词,例如“蓝蓝”。这就是我目前掌握的密码 while (blueblue == false): line1 = input() 非常感谢您的帮助 嘿,在使用欧文的代码后,我在阅读和输出一些信息方面遇到了问题。我想在这里提问,而不是开始另一个问题。下面是我的代码: lines = [] current_line = input() while current_line !

假设我要求用户输入一本书中的行或其他内容。我不知道他们会决定输入多少行。你如何让他们输入他们想要的行数,直到他们输入一个秘密单词,例如“蓝蓝”。这就是我目前掌握的密码

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
它将只打印while输入中的字符数“huehueheu”。 我试过没有括号的数字,但仍然不行,我甚至试过“或”。
请帮忙。

有一个简单而简洁的方法可以做到这一点

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)
编辑:看起来您希望为遇到的每个数字打印
hueheueheue
。可以这样做

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

有一种简单而简洁的方法可以做到这一点

Python 3

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

for inputString in iter(raw_input, "blueblue"):
    print (inputString)
编辑:看起来您希望为遇到的每个数字打印
hueheueheue
。可以这样做

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”、“1”


也解决了问题。

这正是您告诉它要做的

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

因此,如果您的输入在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”、“1”


也解决了问题。

您想只打印数字吗?我无法正确理解更新后的新问题。请同时指定预期输出。您想只打印数字吗?我无法正确理解更新后的新问题。请同时指定预期输出。这正是我试图做的,但它会写入“hueheuehuehue”太多次了。它写任何东西,而不仅仅是数字…@dkenre你到底想做什么?对于输入中的每个数字,我想输出一次huehueheue。@dkenre现在请检查我的答案。这正是我想做的,但它写的是“hueheuehuehue”“太多次了。它写任何东西,而不仅仅是数字…@dkenre你到底想做什么?对于输入中的每一个数字,我想输出一次火狐。@dkenre现在请检查我的答案。”。