2015-05-13 2 views
0

Я пытаюсь создать инструмент для запроса ввода пользователем (текст), а затем добавить предопределенный текст (массив из 10 слов) в начало этого ввода, а затем передать конкатенированные 10 значений через команда.Согласование ввода пользователя с предопределенным массивом

Это где я собирался с ним, но я не знаю, куда идти отсюда: (?, Может быть третьей переменной, массива)
variable1 = input('Enter XX') variable2 = array('dog', 'cat', 'dog2', 'cat2', 'dog3', 'cat3', 'dog4', 'cat4', 'dog5', 'cat5')

После того, как у меня есть все десять значений I собирался использовать цикл for для запуска каждого из них с помощью команды. Как мне создать переменную (или что-то еще), которая содержит все 10 связанных значений?

+0

Ваш предпочтительный выход, если переменная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 

Если пользовательский ввод 'abc' concated будет равен 'abcdogcatdog2cat2dog3cat3dog4cat4dog5cat5'

1

Вы можете использовать функцию str.join конкатенировать ваши ценности.

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

Я думаю, что использование ввода действительно рискованно ... вы, вероятно, должны использовать raw_input.

Смежные вопросы