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]
的情况下编写代码时,它将无法正常工作,这是什么意思
使用.split()
时,将返回一个列表。在拆分后放置[0]
表示使用拆分后返回的列表中的第一个元素。
拆分将为您提供一个列表,其中每个元素都是字符串中的标记,例如,如果拆分字符串“ hi hi hi”,它将返回包含3个元素的列表,每个元素中的一个都是hi,在你的情况下,你的串是总是会产生的拖数的乘积一个零间距的字符串,因此列表中只有一个元素。所以我真的根本不需要拆分
[split()
功能将str(i * j)
更改为列表,如果您**不使用[0]
编写代码,则此列表的len为1,因此l是一个空列表,max(l)同时抛出ValueError。
无需使用分割功能您可以使用写answer = str(i * j)