0

我正在在线介绍 python 类,该站点旨在将 input() 数据自动输入到您编写的程序中,以解决各种 python 逻辑问题。

请参阅此页面以了解在线课程的工具如何使用输入条目

例如,该类随机输入以下内容:

30
centered
text
is
great
testing
is
great
for
python!
END

显然,我必须将 30 转换为 int。如何将其余部分转换为可用的列表或数组?

width = int(input())
lis = ['centered', 'text', 'is', 'great', 'END']
4

3 回答 3

1

听起来您想input循环调用。这是一种方法:

lst = []
s = input()
while s != 'END':
    lst.append(s)
    s = input()

对于如何设置循环条件还有其他选项,但我认为这是最直接的。如果计算何时停止循环更复杂,另一种设计可能是使循环无条件(使用while True),然后break如果满足正确的条件。

于 2013-09-04T19:06:58.433 回答
0

您可以创建一个列表并逐个读取每个字符串,然后将其添加到列表中:

width=int(input())
lis=[]
tmp=''
while tmp!='END':
    tmp=input()       #receives a string, in python 3.0+
    lis.append(tmp)
于 2013-09-04T19:07:27.403 回答
0

他们为您提供的input()方法将在调用时返回用户输入的每一行。例如,以下函数通过在整个循环中调用 input 来打印输入的每一行

for line in range(6):
   print(input())
于 2013-09-04T19:10:29.837 回答