类型错误,我该如何解决这个错误,在图片中我写了我的具体问题

Posted

技术标签:

【中文标题】类型错误,我该如何解决这个错误,在图片中我写了我的具体问题【英文标题】:Type Error, How can I solve this error, In the image I wrote my specific question 【发布时间】:2021-09-04 05:37:36 【问题描述】:

这是我的第一个问题。 我正在解决我的 Python 作业,制作韩国地铁的信息。

enter image description here

在图片中,我写了一个问题。 我该如何解决这个错误?

class SubwayLine:
    def __init__(self, stations):
        self.stations = stations
        
    def __str__(self):
        return str(stations)
    
    
keys = ['Line1', 'Line2', 'Line3', 'Line4']
values = subwayStation
subwayStation = 
for line, stations in zip(keys, values):
    subwayStation[line] = SubwayLine(stations)
    
print(subwayStation['Line1'])

【问题讨论】:

请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。有关更多信息,请参阅元常见问题解答条目Why not upload images of code/errors when asking a question? 【参考方案1】:

当操作或函数应用于不适当类型的对象时,会引发 TypeError。

更改与您的值列表冲突的字典的变量名称。

请勿发布代码图片,请在提问时关注guidelines。

【讨论】:

这应该是一条评论。这不是答案。 我没有足够的声誉来发表评论,但应该是评论【参考方案2】:

检查您的values 变量,您正在通过地铁站而不是您评论的真实车站名称。下次粘贴代码而不是图像。小建议根据它们的性质选择变量名称,例如在 dict 中使用的键和值,因此避免这种情况,它们将是一个站,所以在课堂上使用站而不是站。

class SubwayLine:
    def __init__(self,stations):
        self.stations = stations

    def __str__(self):
        return str(stations)



keys = ['Line1']
values = ['Seoul']
subwayStation = 

for line,stations in zip(keys,values):
    subwayStation[line] = SubwayLine(stations)

print(subwayStation['Line1'])

【讨论】:

以上是关于类型错误,我该如何解决这个错误,在图片中我写了我的具体问题的主要内容,如果未能解决你的问题,请参考以下文章

什么是 Shiny 中的“‘闭包’类型的对象不可子集化”错误?

我的以下代码有错误。我该如何解决?我发布了我的编码和控制台部分[关闭]

Python 3 无法读取我的 .txt 文件。我该如何解决? [复制]

我该如何解决这个问题:未捕获的类型错误:无法读取 javascript 中未定义的属性“toString”

我该如何修复(节点:5796)UnhandledPromiseRejectionWarning:错误[ERR_HTTP_HEADERS_SENT]:错误?

我该如何修复(节点:5796)UnhandledPromiseRejectionWarning:错误[ERR_HTTP_HEADERS_SENT]:错误?