【问题标题】:Printing the longest string from user input [duplicate]从用户输入中打印最长的字符串[重复]
【发布时间】:2019-11-04 19:04:54
【问题描述】:

所以这个脚本的目的是获取用户输入,然后在输入空行时打印用户输入的最长输入

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

目前 in 只打印第一个非大写字母,由于我对此非常陌生,我完全不知道如何解决它

loopEnd = ""

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

while n != loopEnd:
    n = str(input("Input: "))
    if n == loopEnd:
        print("Longest input was", "'",longString,"'")

【问题讨论】:

  • 你永远不会重新分配longString
  • 默认input()str,所以不需要转换。 (input("Input: ")) 正在将其转换为 tuple 我猜。

标签: python python-3.x


【解决方案1】:

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

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

print(f"Longest input was '{longest}'")

【讨论】:

    【解决方案2】:
    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))    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多