2014-09-03 241 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)'在最後? – 2014-09-03 00:59:25

回答

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' 

有,爲了公平起見,一些在這裏腥代碼的做法,而這段代碼從來沒有去生產,但我希望這可以幫助你更多地瞭解Python的整體情況。

+0

甚至可能是厚顏無恥的,並且使'code_func = lang_dict .__ getitem__'然後打印結果:p + 1對於使用'dict'的正確建議,儘管 – 2014-09-03 01:17:12

+0

假設打印是唯一需要的操作並且打印語句不是隻是一個更復雜的行動的佔位符。 – tdelaney 2014-09-03 01:23:22

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

我......我不確定這是OP的要求,儘管公平可能是任何事情。 – 2014-09-03 01:04:46

+0

是的,我剛剛對它做了一個破解。我只是假設因爲那個隨機函數調用結束了。 :D – Jay 2014-09-03 01:05:32

+0

不,謝謝。這是有幫助的 – user144422 2014-09-03 01:10:53