Python 我正在为这段代码设置输出,但是没有一段代码被追加,因为没有一段代码不应该被追加

Python 我正在为这段代码设置输出,但是没有一段代码被追加,因为没有一段代码不应该被追加,python,list,math,Python,List,Math,因为我已经写了这段代码,但是我没有得到输出 但随着产量的增加,它没有显示任何变化 def findLargestNumber(A): x=sorted(A) rev=x[::-1] final='' for digit in rev: final+=str(digit) print(final) if __name__ == "__main__": t=int(input()) #input while(t>0):

因为我已经写了这段代码,但是我没有得到输出 但随着产量的增加,它没有显示任何变化

def findLargestNumber(A):
    x=sorted(A)
    rev=x[::-1]
    final=''
    for digit in rev:
        final+=str(digit)
    print(final)
if __name__ == "__main__": 
    t=int(input()) #input 
    while(t>0):
        n=int(input())
        A=[int(x) for x in input().strip().split()] #list of number
        print(findLargestNumber(A))
        t-=1

在上面的代码中,您正在打印两件事:

  • 打印(findLargestNumber(A))
  • 打印(最终版)
  • 第二个print语句打印所需的输出。但是第一个print语句打印“None”,因为函数没有返回任何值。因此,它打印“无”

    将代码修改为:

    1
    
    5
    
    31 30 34 51 92
    
    9251343130
    
    **None**
    

    只需调用函数,不要打印它。它将完成上述代码中的工作,您正在打印两件事:

  • 打印(findLargestNumber(A))
  • 打印(最终版)
  • 第二个print语句打印所需的输出。但是第一个print语句打印“None”,因为函数没有返回任何值。因此,它打印“无”

    将代码修改为:

    1
    
    5
    
    31 30 34 51 92
    
    9251343130
    
    **None**
    

    只需调用函数,不要打印它。它将完成工作打印NONE有一个简单的原因,因为您的函数不返回任何内容; 您应该将其返回,而不是打印“最终版”

    替换此行:

    打印(最终版)

    返回决赛

    def findLargestNumber(A):
    x = sorted(A)
    rev = x[::-1]
    final = ''
    for digit in rev:
        final += str(digit)
    print(final)
    
    if __name__ == "__main__":
    t = int(input())  # input
    while(t > 0):
        n = int(input())
        A = [int(x) for x in input().strip().split()]  # list of number
        findLargestNumber(A)
        t -= 1
    
    最终代码看起来像:
    def findLargestNumber(A):
    x=已排序(A)
    rev=x[:-1]
    最终=“”
    对于版本中的数字:
    最终+=str(数字)
    
    return final#打印NONE有一个简单的原因,因为您的函数不返回任何内容; 您应该将其返回,而不是打印“最终版”

    替换此行:

    打印(最终版)

    返回决赛

    def findLargestNumber(A):
    x = sorted(A)
    rev = x[::-1]
    final = ''
    for digit in rev:
        final += str(digit)
    print(final)
    
    if __name__ == "__main__":
    t = int(input())  # input
    while(t > 0):
        n = int(input())
        A = [int(x) for x in input().strip().split()]  # list of number
        findLargestNumber(A)
        t -= 1
    
    最终代码看起来像:
    def findLargestNumber(A):
    x=已排序(A)
    rev=x[:-1]
    最终=“”
    对于版本中的数字:
    最终+=str(数字)
    返回决赛#