python 如何修复TypeError:只能将字符串(不是“list”)连接到字符串

5ssjco0h  于 2023-01-19  发布在  Python
关注(0)|答案(7)|浏览(118)

我正试图从python速成班学习python,但这个任务难倒了我,我在任何地方都找不到答案
这个任务是想一想你最喜欢的交通方式,并列出几个例子。用你的列表打印出一系列关于这些项目的陈述

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

print("I like the "+cars[0]+" ...")

我假设这是因为我把字母和数字放在一起了,但是我不知道如何产生一个没有错误的结果,并且帮助会被感激地接收。
TypeError:只能将str(不是“list”)连接到str**

w8ntj3qf

w8ntj3qf1#

new_dinner = ['ali','zeshan','raza']
print ('this is old friend', new_dinner)

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

x8diyxa7

x8diyxa72#

第一行实际上产生了一个列表元组,因此cars[0]是一个列表。
如果你打印cars,你会看到它看起来像这样:

(['rav4'], ['td5'], ['yaris'], ['land rover tdi'])

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

jum4pzuy

jum4pzuy3#

这是你可以用来得到所需结果的可能性之一。它学习你导入,使用格式方法和在变量中存储数据类型,以及如何将不同的数据类型转换为字符串数据类型!但你必须做的主要事情是将列表或你想要的索引转换为字符串。通过使用str(----)函数。但问题是你已经创建了4个列表。你应该只有一个!

from pprint import pprint
cars = ['rav4'], ['td5'], ['yaris'], ['land rover tdi']
Word = str(cars[0])
pprint("I like the {0} ...".format(Word))
5m1hhzi4

5m1hhzi44#

new_dinner = ['ali','zeshan','raza']
    print ('this is old friend', str(new_dinner))

    #Try turning the list into a strang only
w8ntj3qf

w8ntj3qf5#

首先,创建一个字符串列表(不是列表的元组),然后可以访问列表的第一个元素(string)。

cars = ['rav4', 'td5', 'yaris', 'land rover tdi']
print("I like the "+cars[0]+" ...")

以上代码输出:I like the rav4 ...

yeotifhr

yeotifhr6#

你可以像

new_dinner = ['ali','zeshan','raza']
print ('this is old friend', *new_dinner)
eqfvzcg8

eqfvzcg87#

这里你是答案:

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

print("I like the "+cars[0][0]+" ...")

我们在这里所做的是先调用列表,然后调用列表中的第一项。由于您是将数据存储在元组中,因此这就是您的解决方案。

相关问题