编写一个函数,接受一系列数字和一个数字作为参数.该函数应打印小于该数字的所有数字



点击此处查看我的代码和问题,请

初级Python程序员正在学习编码,请点击第一个链接提供帮助。

为了节省时间,我还不如把代码粘贴在这里。

def printValues(val1, lst=[]):
for val1 in lst:
if lst < val1:
print(lst)

似乎无法使代码工作,因为我不知道如何接受一个数字列表和一个参数。尽我最大的努力找出如何打印所有小于数字的数字。请参阅问题进行澄清。非常感谢。

您的迭代方式不对。此外,您正在尝试将数字和列表进行比较。检查以下代码

In [4]: val1= 5
In [5]: list2 = [1,2,3,5,6,7,8,9]
In [7]: def printValues(val1, lst=[]):
...:     for val in lst:
...:         if val < val1:
...:             print(val)
...:
In [8]: printValues(val1,list2)
1
2
3

最新更新