我试图创建一个工具来询问用户输入(文本),然后将预定义文本(一个10个字的数组)添加到该输入的开头,然后通过命令传递连接的10个值。 / p>
这是我要去的地方,但我不知道从哪里开始:
variable1 = input('Enter XX')
variable2 = array('dog', 'cat', 'dog2', 'cat2', 'dog3', 'cat3', 'dog4', 'cat4', 'dog5', 'cat5')
一旦我拥有了所有十个值(可能是第三个变量,一个数组?),我将使用for循环通过命令运行它们中的每一个。如何创建包含所有10个连接值的变量(或其他内容)?
答案 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'