我試圖創建一個函數,它返回一個帶有「even」和「odd」鍵的字典以及一個範圍內奇數值的數組。這裏是我的代碼:錯誤:創建字典時沒有定義全局名'odd'
def dictionary_even_odd(x, y):
d = {}
for i in range(x, y+1):
if i % 2 == 0:
d[even].append(i)
else:
d[odd].append(i)
return d
但是,我收到一條錯誤消息「NameError:全局名稱奇數'未定義」。
任何人都可以指出如何解決這些代碼?我真的很感激!!
編輯:
謝謝大家的建議!它在一開始就定義了鍵名之後就起作用了。
什麼是您預期的輸出? –
「odd」的定義在哪裏? – TigerhawkT3
也許你認爲'd = {}'是'd = {「even」:[],「odd」:[]}'? –