输入N个字符串,求字符串的最大长度

输入整数N(0<=N<=10)表示需要读取N行字符串,然后求这些字符串的最大长度。(字符串长度不包括首尾空格。)

输入格式:
在一行输入一个整数N。

输出格式:
在一行中按照格式“最大的字符串长度是:n”输出对应的最大字符串长度值。

输入样例:
在这里给出一组输入。例如:

3
我喜欢编程。
hello world.
123
输出样例:
在这里给出相应的输出。例如:
最大的字符串长度是: 12
请问应该怎么写啊? 谢谢

n=int(input())
maxlen=0
while n:
    n-=1
    s=input()
    if len(s)>maxlen:
        maxlen=len(s)
print(f'最大的字符串长度是: {maxlen}')

n = int(input())
max_len = 0
for i in range(n):
    s = input().strip()
    if len(s) > max_len:
        max_len = len(s)
print("最大的字符串长度是: {}".format(max_len))

可以首先将最长字符串长度初始设置为0,然后在获取N个字符串时,每次与获取到的字符串长度比较,如果当前字符串长度大于最大字符串长度,则可以将当前字符串长度赋值给最长字符串长度变量,循环结束再打印这个结果就可以了。

代码如下:



N=int(input()) # 获取N的值

maxLength=0  # 最长字符串的长度变量,初始设置为0

for i in range(N): # 循环N次
    s = input()  # 从输入获取一个字符串
    
 # 如果当前字符串长度大于最长字符串变量的值,
 # 则将当前字符串的长度赋值给最长字符串变量
    if len(s)>maxLength: 
        maxLength=len(s)

# 打印最长字符串的长度
print("最大的字符串长度是:"+str(maxLength))


img

n = int(input("请输入字符串个数:")) # 输入字符串个数

max_len = 0 # 初始化最大长度为0

for i in range(n): # 循环输入n个字符串
    s = input("请输入字符串:")
    max_len = max(max_len, len(s)) # 更新最大长度

print("最长字符串长度为:", max_len) # 输出最大长度

首先通过 input() 函数获取要输入的字符串个数 n。接着,定义变量 max_len 用于存储最大长度,并初始化为0。

然后使用 for 循环输入 n 个字符串,每次循环使用 input() 函数获取一个字符串,然后使用 len() 函数计算该字符串的长度,并将其与 max_len 进行比较并更新 max_len。

最后,输出最大长度即可。

可以使用Python内置的函数len()来获取一个字符串的长度,对于输入的N个字符串,可以使用一个循环来对每一个字符串进行计算长度,然后找到最大值即可。

以下是一个示例代码:

n = int(input("请输入字符串个数:"))
max_len = 0
for i in range(n):
    s = input("请输入第{}个字符串:".format(i+1))
    if len(s) > max_len:
        max_len = len(s)
print("最大长度为:", max_len)

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7598939
  • 这篇博客你也可以参考下:1.用户输入一个整数n,打印斐波那契数列的前n项、2.猜数字游戏,在程序中预设一个0-100之间的整数
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案:

    # 输入N个字符串
    n = int(input("请输入字符串个数:"))
    str_list = []
    for i in range(n):
        string = input("请输入第{}个字符串:".format(i+1))
        str_list.append(string)
    
    # 求最长字符串长度
    max_len = 0
    for s in str_list:
        # 去除首尾空格
        s = s.strip()
        cur_len = len(s)
        if cur_len > max_len:
            max_len = cur_len
    
    # 输出最长字符串长度
    print("最大的字符串长度是:{}".format(max_len))
    

    解释:

    首先输入 N 个字符串,所有字符串保存到一个列表 str_list 中。

    然后遍历 str_list 列表,对于每一个字符串进行以下操作:

    1. 使用 strip() 方法去除首尾空格。
    2. 使用 len() 函数求出当前字符串的长度并赋值给 cur_len 变量。
    3. 如果当前字符串长度 cur_len 大于已经求出的最长字符串长度 max_len,就更新 max_len 的值。

    最后输出最长字符串长度即可。