【发布时间】:2021-01-13 22:40:53
【问题描述】:
我正在练习编码,我需要一些帮助。 这是提示: 拿一个清单,比如说这个:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] 并编写一个程序,打印出列表中小于 5 的所有元素。
附加:
- 不要逐个打印元素,而是创建一个新列表,其中包含该列表中小于 5 的所有元素,然后打印出这个新列表。
- 用一行 Python 写下来。
- 向用户询问一个数字并返回一个列表,其中仅包含原始列表“a”中小于用户给出的数字的元素。
这是我的代码:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
number = int(input("Pick a number: "))
new_list = []
for item in a:
if item < number:
new_list.append(item)
print(new_list)
我一直遇到的问题是,每当我运行它并使用任何数字(在本例中,我选择 5)时,我都会不断得到这个结果:
Pick a number: 5
[1]
[1, 1]
[1, 1, 2]
[1, 1, 2, 3]
[1, 1, 2, 3]
[1, 1, 2, 3]
[1, 1, 2, 3]
[1, 1, 2, 3]
[1, 1, 2, 3]
[1, 1, 2, 3]
[1, 1, 2, 3]
有人可以帮帮我吗?
【问题讨论】:
标签: python list for-loop if-statement methods