如何修复 TypeError:只能将 str(不是“列表”)连接到 str

Nez*_*ezz 2 python typeerror

我正在尝试从 python 速成课程中学习 python,但是这一项任务让我很难过,我在任何地方都找不到答案

任务是想想你最喜欢的交通方式,并制作一个列表,其中存储了几个例子 使用你的列表打印关于这些项目的一系列陈述

cars = ['rav4'], ['td5'], ['yaris'], ['land rover tdi'] 

print("I like the "+cars[0]+" ...")
Run Code Online (Sandbox Code Playgroud)

我假设这是因为我将字母和数字放在一起,但我不知道如何在没有错误的情况下产生结果,并且将不胜感激地收到帮助我得到的错误是

类型错误:只能将 str(不是“列表”)连接到 str**

小智 6

new_dinner = ['ali','zeshan','raza']
print ('this is old friend', new_dinner)
Run Code Online (Sandbox Code Playgroud)

使用逗号,代替加号+

如果您+print ('this is old friend' + new_dinner)语句中使用加号,则会出现错误。


小智 5

您的第一行实际上生成一个列表元组,因此cars[0]是一个列表。

如果你打印cars你会看到它看起来像这样:

(['rav4'], ['td5'], ['yaris'], ['land rover tdi'])
Run Code Online (Sandbox Code Playgroud)

去掉中间的所有方括号,您将得到一个可以索引的列表。