从用户输入中打印最长的字符串

因此,此脚本的目的是获取用户输入,然后在输入空行时打印用户输入的最长输入

(将“”视为用户打破循环而不是打印“停止”的方式)

目前仅打印第一个非大写字母,由于我对此非常陌生,所以我完全迷失了如何解决它的问题

loopEnd = ""

n = (input("Input: "))
longString = max(n)

while n != loopEnd:
    n = str(input("Input: "))
    if n == loopEnd:
        print("Longest input was","'",longString,"'")
oyangnann 回答:从用户输入中打印最长的字符串

long_input = ''
max_len = 0
val = True
while val:
    n = input()
    if n=='':
        val = False
    if len(n)>max_len:
        long_input = n
        max_len = len(n)

print("longest user input was {} having length of {} character".format(long_input,max_len))    
,

这是一个简单的解决方案:

longest = ""
while True:
    n = input("Input: ")
    if n:
        if len(n) > len(longest):
            longest = n
    else:
        break

print(f"Longest input was '{longest}'")
本文链接:https://www.f2er.com/3167373.html

大家都在问