Python 2.7 Python:TypeError:list索引必须是整数,而不是元组。我看了看其他问题,找不到解决办法

Python 2.7 Python:TypeError:list索引必须是整数,而不是元组。我看了看其他问题,找不到解决办法,python-2.7,typeerror,Python 2.7,Typeerror,我一遍又一遍地看代码,我无法理解这个问题。 我试着强迫它们变成整数,但后来 只是给了我一个错误:“TypeError:int()无法转换带显式基的非字符串” 这是我的密码 请帮我坚持一个小时 def median(self): lenght_list = int(len(self)) if len(self) % 2 == 0: # check if is even key_low = lenght_list / 2 key_high = key_

我一遍又一遍地看代码,我无法理解这个问题。 我试着强迫它们变成整数,但后来 只是给了我一个错误:“TypeError:int()无法转换带显式基的非字符串” 这是我的密码

请帮我坚持一个小时

def median(self):
    lenght_list = int(len(self))
    if len(self) % 2 == 0: # check if is even
        key_low = lenght_list / 2
        key_high = key_low + 1
        med_even = (self[key_high] + self[key_low]) / 2
        print med_even
        return med_even
    else: #odd numbers
        key = lenght_list / 2 + 0,5
        med_odd = self[key]
        print med_odd
        return med_odd

median([1,2,3])
median([1,2,3,4])
输出给我以下错误:

C:\Programming\Python27\python.exe "F:/Belangrijke documenten/Oefeningen/Programerren/Python/PyCharm/Learning Python/Test.py"
Traceback (most recent call last):
  File "F:/Belangrijke documenten/Oefeningen/Programerren/Python/PyCharm/Learning Python/Test.py", line 15, in <module>
    median([1,2,3])
  File "F:/Belangrijke documenten/Oefeningen/Programerren/Python/PyCharm/Learning Python/Test.py", line 11, in median
    med_odd = int(self[key])
TypeError: list indices must be integers, not tuple
C:\Programming\Python27\python.exe“F:/Belangrijke documenten/Oefeningen/Programerren/python/PyCharm/Learning python/Test.py”
回溯(最近一次呼叫最后一次):
文件“F:/Belangrijke documenten/Oefeningen/Programerren/Python/PyCharm/Learning Python/Test.py”,第15行,在
中位数([1,2,3])
文件“F:/Belangrijke documenten/Oefeningen/Programerren/Python/PyCharm/Learning Python/Test.py”,第11行,中间位置
med_odd=int(自[键])
TypeError:列表索引必须是整数,而不是元组
进程已完成,退出代码为1

key = lenght_list / 2 + 0,5
如果要在此处添加一半,则需要使用句点而不是逗号

key = lenght_list / 2 + 0.5

这一行可能是导致问题的原因:

key = lenght_list / 2 + 0,5

添加逗号
时,您正在创建一个具有值
(lenght\u list/2,5)
的元组。我假设您希望
0,5
表示十进制
0.5
。将逗号替换为句号
,您应该已经准备好了。

请回答您的问题,并给出回溯的全文aaaaaaawh fack reallyxD,我觉得很愚蠢。。。感谢您的快速响应,顺便说一句,当人们为您抽出时间时,我们将永远感激您!先生,你为自己赢得了一些业力点;)thanks@KingKong很高兴我能帮忙。如果我的答案有助于解决您的问题,您可以通过单击旁边的复选标记来表示。这表明问题已得到解决,令您满意,我们双方都获得了声誉积分。有关更多信息,请参阅感谢男人的闪电速度响应!我真是疯了;)我希望在这里,我们可以下载知识包,共享世界上所有知识的共同云。我可以下载我需要的所有信息;P在此之前,我感谢你是一个善良的人,并以旧的方式分享信息;)