2015-05-13 42 views
0

我試圖創建一個工具來詢問用戶輸入(文本),然後將預定義文本(10個單詞的數組)添加到該輸入的開頭,然後通過串聯的10個值一個命令。使用預定義數組連接用戶輸入

這是我在那裏用它去,但我不知道從哪裏何去何從:(?也許第三個變量,數組)
variable1 = input('Enter XX') variable2 = array('dog', 'cat', 'dog2', 'cat2', 'dog3', 'cat3', 'dog4', 'cat4', 'dog5', 'cat5')

一旦我有值的所有十個我打算使用for循環來通過命令運行它們中的每一個。我如何去創建一個包含所有10個連接值的變量(或其他)?

+0

如果變量1爲1,則您的首選輸出爲1? – Ajay

回答

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' 
0
variable1 = input('Enter XX') 
lst = ['dog', 'cat', 'dog2', 'cat2', 'dog3', 'cat3', 'dog4', 'cat4', 'dog5', 'cat5'] 
concated = ''.join(lst) + variable1 

如果concated用戶輸入'abc'將等於'abcdogcatdog2cat2dog3cat3dog4cat4dog5cat5'

1

可以使用str.join功能來連接你的價值觀。

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

我認爲輸入的使用是非常危險的...您可能應該使用raw_input來代替。