您可以通過做其引入另一個變量來存儲發現的最長行的文本,或替換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)