2014-09-03 2 views
-4

Мне нужна помощь в моем первом упражнении с кодом. Как вы можете видеть, я создал список, содержащий строки , который печатает конкретный текст, и я определил функцию как. Мое намерение состоит в том, чтобы как-то сделать мою функцию связанной с моим списком, и я не знаю следующего шага. Все предложения помогут. СпасибоНужна помощь в завершении этого кода Python

code_me = ['java','css', 'python','html'] 
for x in code_me: 
    if x =='java': 
     print "this is java" 
    elif x == 'css': 
     print "this is css" 
    elif x == 'python': 
     print 'this is python' 
    elif x == 'html': 
     print 'this is html' 

def code_func(x): 
+5

почему у вас есть определение функции code_func (x) 'в конце? –

ответ

2

Если вы пытаетесь соотнести некоторые действия с набором строк, стандартная структура данных будет словарем, а не список. Не собираюсь ложечка кормить ответ, но ниже пример должен помочь вам понять это по своему усмотрению:

lang_dict = {'java': 'this is java', 'css': 'this is css'} 
def code_func(lang): 
    print lang_dict[lang] 

code_func('java') # 'this is java' 

Есть, чтобы быть справедливыми, ряд рыбьих практик кода здесь, и этот код будут никогда не приступайте к производству, но я надеюсь, что это поможет вам узнать немного больше о питоне в целом.

+0

Может даже быть нахальным и сделать 'code_func = lang_dict .__ getitem__', а затем распечатать результат: p +1 для правильного предложения использовать' dict', хотя –

+0

, предполагая, что печать является единственным действием, которое требуется, и что заявление печати не было просто заполнитель для более сложных действий. – tdelaney

3

Вы должны def на вершине, если вы хотите, чтобы сделать его функцию

def code_func(code_me): 
    for x in code_me: 
    if x =='java': 
     print "this is java" 
    elif x == 'css': 
     print "this is css" 
    elif x == 'python': 
     print 'this is python' 
    elif x == 'html': 
     print 'this is html' 

Теперь вы хотите вызвать функцию со списком, который вы предоставили

code_me = ['java','css', 'python','html'] 
code_func(code_me) 
+2

Я ... не уверен, что это то, о чем спрашивал ОП, хотя, честно говоря, это может быть что угодно. –

+0

Да, я просто взломал его. Я просто предположил из-за этого случайного вызова функции в конце. : D – Jay

+0

Нет, спасибо. Это было полезно – user144422

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