嘗試訪問 letter_pair 值時不斷收到“TypeError:'dict' object is not callable”
def get_value(letter_pair):
# Create a dictionary given two lists
# see https://towardsdatascience.com/15-things-you-should-know-about-dictionaries-in-python-44c55e75405c
# 2. Create a dictionary with dict() constructor
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
values = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]
letters_values = dict(zip(letters, values))
# {'a':1, 'b':2,...}
if letter_pair[0] in letters_values and letter_pair[1] in letters_values:
if letters_values('letter_pair[0]') > letter_values('letter_pair[1]'): # <-- this is the line where it happens
return -1
elif letter_values('letter_pair[0]') == letter_values('letter_pair[1]'):
return 0
else:
return 1
else:
return 2
get_value('co')
uj5u.com熱心網友回復:
括號用于呼叫函式/類使用括號代替所以改變
letters_values('letter_pair[0]')
到
letters_values['letter_pair[0]']
同樣在 letters_values 中,您在引號中有 letters_pair[0] ,您需要將其洗掉并制作
letters_values[letter_pair[0]]
然后對您擁有的所有其他字典物件執行此操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/444676.html
上一篇:Python:Jupyter:如何在字典和串列中選擇特定字串。常規方法不起作用
下一篇:如何將字典串列轉換為串列?
