使用预定义数组连接用户输入

时间:2015-05-13 16:48:43

标签: python

我试图创建一个工具来询问用户输入(文本),然后将预定义文本(一个10个字的数组)添加到该输入的开头,然后通过命令传递连接的10个值。 / p>

这是我要去的地方,但我不知道从哪里开始:
variable1 = input('Enter XX') variable2 = array('dog', 'cat', 'dog2', 'cat2', 'dog3', 'cat3', 'dog4', 'cat4', 'dog5', 'cat5')

一旦我拥有了所有十个值(可能是第三个变量,一个数组?),我将使用for循环通过命令运行它们中的每一个。如何创建包含所有10个连接值的变量(或其他内容)?

3 个答案:

答案 0 :(得分:1)

您可以使用str.join函数来连接您的值。

variable3 = " ".join(variable2) + " " + variable1

我认为输入的使用确实存在风险......你可能应该使用raw_input。

答案 1 :(得分:0)

In [17]: var2
Out[17]: ['dog', 'cat', 'dog2', 'cat2', 'dog3', 'cat3', 'dog4', 'cat4', 'dog5', 'cat5']

In [18]: var1=input('Enter XX')
Enter XX100

In [19]: [i+str(var1) for i in var2]
Out[19]: 
['dog100',
 'cat100',
 'dog2100',
 'cat2100',
 'dog3100',
 'cat3100',
 'dog4100',
 'cat4100',
 'dog5100',
 'cat5100']

In [20]: ls=[str(var1)+i for i in var2]
Out[20]: 
['100dog',
 '100cat',
 '100dog2',
 '100cat2',
 '100dog3',
 '100cat3',
 '100dog4',
 '100cat4',
 '100dog5',
 '100cat5']

In [24]: " ".join(ls)
Out[24]: '100dog 100cat 100dog2 100cat2 100dog3 100cat3 100dog4 100cat4 100dog5 100cat5'

答案 2 :(得分:0)

a will give you 1 point(s)
c will give you 3 point(s)
e will give you 1 point(s)
This word will earn you: 5

如果用户输入 variable1 = input('Enter XX') lst = ['dog', 'cat', 'dog2', 'cat2', 'dog3', 'cat3', 'dog4', 'cat4', 'dog5', 'cat5'] concated = ''.join(lst) + variable1 已合并,则等于'abc'