关于列表的Python练习[关闭]

问题描述 投票:-3回答:1

拿这份清单

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

编写一个程序,打印出列表中小于5的所有元素。

  • 不是逐个打印元素,而是从列表中创建一个包含所有小于5的元素的新列表,并打印出这个新列表。
  • 向用户询问一个数字并返回一个列表,该列表仅包含原始列表中的元素a小于用户给出的数字。

我这样解决了:

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

num = int (input( "Choose a number: "))

new_list: []

for i in a:
  if i < num:
    new_list.append(i)
print (new_list)

但不起作用,有什么建议吗?谢谢

python list
1个回答
2
投票

使用空列表创建变量的语法是错误的。

你要

new_list = []

而不是

new_list: []

同样在Python中,标准是关键字和括号之间没有空格。 print('hello')而不是print ('hello')

© www.soinside.com 2019 - 2024. All rights reserved.