代码Ⅰ
a=input()
b=a.split(' ')
print(len(a[-1]))
代码Ⅱ
input_words = input()
words = input_words.split(' ')
print(len(words[-1]))
代码Ⅰ输入hello world 运行结果为1
代码Ⅱ输入hello world 运行结果为5
代码Ⅰ中第三行应该是print(len(b[-1]))
结果就一样了,
a = 'hello world' len(a[-1])就是1
b = ['hello', 'world'] len(b[-1])就是5
print(len(words[-1])
print(len(a[-1])) 如果要结果一样,这里的a应该是b
你第一段代码用的是a[-1] , 没拆分时取倒数第一个字符,这里改为b[-1]就一样啦
第二段代码用的是words的-1,拆分后取列表的倒数第一个元素
一个是len(a[-1])一个是len(words【-1】)当然不一样。一个获取的是字符串的最后一个字符的长度(a是字符串,input进来的),一个获取的是list中最后一个东西的长度(words是一个list)
代码1中求的是a[-1]的长度,你a输入一个字符串,输入'hello world‘,a[-1]就是'd',d只有一个字符,所以长度为1
代码2中求的是words[-1]的长度,words是根据你输入的内容按照空格分隔开来, 你输入‘hello world',那words =['hello','world'],words[-1] = 'world',world有5个字符,所以长度为5
注意看代码一里面的第三行,你直接输出了输入的字符串,而不是分割后的b