本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。
输入格式:
输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。
输出格式:
在一行中用以下格式输出最长的字符串:
The longest is: 最长的字符串
如果字符串的长度相同,则输出先输入的字符串。
输入样例:
5
li
wang
zhang
jin
xiang
输出样例:
The longest is: zhang
解析:
这题是要在N个字符串中找出最长的字符串,从第一个数字N,再到后面N行中每行只输入一个字符串,在这样的输入情况下首先要把第一个数字N转换成int类型用以循环的次数,创建一个空字符串变量与输入的变量用len()函数进行长度对比找出最长的,把最长的保存到创建的变量用于以后的对比。题目输入样例中有两个一样长的根据输出样例来看在长度一样时根据先后顺序来,输入完后就可以。
解题:
# 输入正整数N,在随后N行中每行输入字一个符串,同时也对比字符串的长度找出最长的
item = str()
for i in range(int(input())):
s = input()
if len(s) > len(item):
item = s
else: # 输出最长的字符串
print("The longest is: {}".format(item))