如何让用户输入任意多行输入,直到他们输入;停止“;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现在请检查我的答案。”。