输入整数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))
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)
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
解决方案:
# 输入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
列表,对于每一个字符串进行以下操作:
strip()
方法去除首尾空格。len()
函数求出当前字符串的长度并赋值给 cur_len
变量。cur_len
大于已经求出的最长字符串长度 max_len
,就更新 max_len
的值。最后输出最长字符串长度即可。