Python 打印具有字符数的文本系列的最长行
我开始学习python,并编写了一个程序,允许用户输入一系列文本行,然后输出最长行的字符数。你能告诉我我需要添加什么来显示最长的文本和字符数吗? 多谢各位Python 打印具有字符数的文本系列的最长行,python,python-3.x,Python,Python 3.x,我开始学习python,并编写了一个程序,允许用户输入一系列文本行,然后输出最长行的字符数。你能告诉我我需要添加什么来显示最长的文本和字符数吗? 多谢各位 print('Please enter lines of text.') print('Finish with a blank line.') maxi = 0 text = '.' while len(text) > 0: text = input() if len(text) > maxi: m
print('Please enter lines of text.')
print('Finish with a blank line.')
maxi = 0
text = '.'
while len(text) > 0:
text = input()
if len(text) > maxi:
maxi = len(text)
if maxi == 0:
print('No text entered.')
else:
print('The longest line of text was ' + str(maxi) + ' characters long.')
当他高于上一个maxText时,必须保存测试。
最后,您可以打印它。您必须保存最大长度的文本,如下所示:
print('Please enter lines of text.')
print('Finish with a blank line.')
maxi = 0
maxiText = ''
text = '.'
while len(text) > 0:
text = input()
if len(text) > maxi:
maxi = len(text)
maxiText = text
if maxi == 0:
print('No text entered.')
else:
print('The longest line of text was ' + str(maxi) + ' characters long. The text is ' + maxiText)
您可以通过引入另一个变量来存储找到的最长行的文本,或者用行的文本替换
maxi
变量中的长度,并使用len(maxi)
来比较长度。虽然这个选择在这个范围内似乎无关紧要,但您可以记住,对于将来更大规模的问题,重新计算的函数比len()
更复杂
新变量:
通过将当前最长行的长度存储在单独的变量中,可以节省一点处理。但是,您必须手动使它们保持同步
print('Please enter lines of text.')
print('Finish with a blank line.')
maxi = 0
text = '.'
maxline = ""
while len(text) > 0:
text = input()
if len(text) > maxi:
maxi = len(text)
maxline = text
if maxi == 0:
print('No text entered.')
else:
print('The longest line of text was ' + str(maxi) + ' characters long.')
print(maxline)
仅存储最长行的文本:
通过这种方式,您始终必须重新计算最长线路的当前长度,但一定要获得正确的长度
print('Please enter lines of text.')
print('Finish with a blank line.')
maxi = ""
text = '.'
while len(text) > 0:
text = input()
if len(text) > len(maxi):
maxi = text
if maxi == "":
print('No text entered.')
else:
print('The longest line of text was ' + str(len(maxi)) + ' characters long.')
print(maxi)