0

我正在尝试编写一个程序,要求用户输入一系列数字。输入数字后,应按从大到小的顺序排列。这是我到目前为止所拥有的,我在弄清楚如何订购用户输入的数字时遇到了一些麻烦。我很确定应该使用 do-while 循环,我正在尝试弄清楚如何实施它。此外,用户应输入 -99 以结束数字系列。

   //Define main function
    def main():
        numbers()
        loop()


    //Get user input
    def numbers():
        a=input()
        b=input()
        c=input()
        d=input()
        e=input()
        number1=int(a)
        number2=int(b)
        number3=int(c)
        number4=int(d)
        number5=int(e)

    //Define loop function
    def loop():

    //Call main function
    main()
4

2 回答 2

-1

我可能不应该在这个程度上帮助你,学习和所有,但我完全无法抗拒发布这个 oneliner:

def thingy():
    return sorted(map(int, iter(raw_input, '-99')), reverse=True)
于 2013-10-07T21:02:04.787 回答
-1

也许是这样的:

#! /usr/bin/python3
numbers = []
while True:
    number = int(input('Give me a number: '))
    if number == -99: break
    numbers.append(number)
for number in sorted(numbers, reverse=True):
    print(number)
于 2013-10-07T21:18:56.290 回答