Python 3最大到最小的循环

时间:2013-10-07 20:52:03

标签: python while-loop

我正在尝试编写一个程序,要求用户输入一系列数字。输入数字后,应从最大到最小排序。这是我到目前为止所做的,我在弄清楚如何订购用户输入的数字时遇到了一些麻烦。我很确定应该使用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()

2 个答案:

答案 0 :(得分:-1)

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

def thingy():
    return sorted(map(int, iter(raw_input, '-99')), reverse=True)

答案 1 :(得分:-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)