CS Circles Python列出了它的自然属性

2024-09-29 20:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

这里有一个我很难解决的问题:

编写一个函数naturalNumbers,它以一个正整数n作为输入,并返回一个由前n个自然数组成的列表[1, 2, ...]。在

以下是我目前掌握的代码:

def naturalNumbers(x):
   x = input()
   myList = []
   for i in range (0, x):
      return myList = myList + [i]
      print(myList)

我真的很困惑什么时候把return作为函数。在


Tags: 函数代码in列表forinputreturndef
3条回答

你工作很努力 函数range()返回一个可转换为list的对象,因此您只需做的就是

def naturalNumbers(x):
    return list(range(1,x + 1)) #didnt notice we are in python 3

0不是自然数

Return是函数的输出。如果没有return,函数就不会“返回”调用它的位置。在

def naturalNumbers(n):
  return [x for x in range(0,n)]

print(naturalNumbers(5))

上面的print语句使用自然数的输出并将打印[0,1,2,3,4]。在

假设我们移除返回值并将其赋给一个值。在

^{pr2}$

上面的print语句打印“None”,因为这是Python中的默认返回值

您正在混合“main”代码和要求您编写的函数。在

让您的函数只用于列表生成函数naturalNumbers。 使用不同的主函数。在

可以忽略main方法和if__name__ = '__main__' 这只是为了正确运行和良好的形式。在

# this method outputs a list from 0 to x
def naturalNumbers (x):
    l = list[]
    for i in range(0, x+1):
        list.append(i)
    return l

def main():
    x = input()
    # should check if x is an integer (defensive programming)
    print (naturalNumbers(x))

if __name__ = "__main__"
    main()
  • 根据定义的不同,自然数可以从0或1开始

相关问题 更多 >

    热门问题