【问题标题】:How to turn the output of a while loop (or a for loop) into a list (or a dictionary) in Python?如何在 Python 中将 while 循环(或 for 循环)的输出转换为列表(或字典)?
【发布时间】:2017-05-12 19:23:15
【问题描述】:

反转数字的循环

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()

【问题讨论】:

标签: python list loops output


【解决方案1】:

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

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()

【讨论】:

  • 非常感谢。我现在明白我的错误了。我试图在 while 循环中创建一个列表,我得到了一系列列表,每个输出一个。
  • 完成。我是新来的。如何编辑问题以添加 [已解决]?
  • 没有必要,但如果您坚持,在您问题的评论部分上方,您可以看到编辑选项。
猜你喜欢
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 2013-09-24
  • 1970-01-01
  • 2019-02-26
  • 1970-01-01
  • 2021-07-27
  • 2018-03-19
相关资源
最近更新 更多