Python string()[0]含义

问题描述 投票:-2回答:3
def a4():
    l = []
    for i in range(100, 1000):
        for j in range(100, 1000):
            answer = str(i * j).split()[0]
            if len(answer) == 6:
                if answer[0] == answer[-1] and answer[1] == answer[-2] and answer[2] == answer[-3]:
                        l.append(i * j)
    print(max(l))
a4()
e

当我在没有[0]的情况下编写代码时,它将无法正常工作,这是什么意思

python python-3.x
3个回答
0
投票

使用.split()时,将返回一个列表。在拆分后放置[0]表示使用拆分后返回的列表中的第一个元素。


0
投票

拆分将为您提供一个列表,其中每个元素都是字符串中的标记,例如,如果拆分字符串“ hi hi hi”,它将返回包含3个元素的列表,每个元素中的一个都是hi,在你的情况下,你的串是总是会产生的拖数的乘积一个零间距的字符串,因此列表中只有一个元素。所以我真的根本不需要拆分


0
投票

[split()功能将str(i * j)更改为列表,如果您**不使用[0]编写代码,则此列表的len为1,因此l是一个空列表,max(l)同时抛出ValueError。

无需使用分割功能您可以使用写answer = str(i * j)

© www.soinside.com 2019 - 2024. All rights reserved.