python首先输入整数N,然后输入N个字符串,每个字符串占一行。输出其中最长的字符串。如果存在多个字符串具有相同的长度,则输出所有具有相同长度字符串。
时间: 2024-10-15 21:28:32 浏览: 36
简单讲解Python中的字符串与字符串的输入输出
5星 · 资源好评率100%
在Python中,你可以通过以下几个步骤实现这个功能:
```python
# 获取用户输入的整数N
N = int(input("请输入字符串的数量:"))
# 初始化一个空列表来存储字符串
strings = []
# 循环读取N行字符串并添加到列表中
for _ in range(N):
string = input()
strings.append(string)
# 定义一个变量来记录当前找到的最长字符串及其长度
max_length = 0
longest_strings = []
# 遍历列表,找出最长的字符串
for s in strings:
length = len(s)
if length > max_length:
max_length = length
longest_strings = [s] # 如果新长度更长,清空列表只保留当前最长的
elif length == max_length:
longest_strings.append(s) # 否则,如果长度相等,添加到已知的最长字符串列表
# 输出结果
print(f"最长的字符串(长度为 {max_length})有:")
for ls in longest_strings:
print(ls)
```
阅读全文