Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印具有字符数的文本系列的最长行_Python_Python 3.x - Fatal编程技术网

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

我开始学习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:
        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)