如何在Python中将while循环(或for循环)的输出转换为列表(或字典)?

时间:2017-05-12 19:23:16

标签: python list loops output

反转数字的循环

def is_reverse(number):

    reverse = 0
    while number > 0:

        remainder = number % 10
        reverse = reverse * 10 + remainder
        number = number // 10
    #print(reverse)
    return reverse

获得满足条件的一组年龄的函数

关于Think Python书籍的练习9.9

def ages():

    number = 12
    while number < 100:

        x = number - is_reverse(number)
        if number > is_reverse(number) and 20 > x > 12:

            print(number)
            #break
        number = number + 1

ages()

1 个答案:

答案 0 :(得分:0)

只需创建一个列表,附加结果并返回该列表

def is_reverse(number):
    reverse = 0
    while number > 0:

        remainder = number % 10
        reverse = reverse * 10 + remainder
        number = number // 10
    #print(reverse)
    return reverse


def ages():

    number = 12
    li = [] 
    while number < 100:

        x = number - is_reverse(number)
        if number > is_reverse(number) and 20 > x > 12:

            li.append(number)
            #break
        number = number + 1
    return li
print ages()