【发布时间】:2020-09-13 21:38:17
【问题描述】:
我正在尝试获取用户输入的列表,按升序过滤和排序,但仅适用于非负数。我以为我明白如何做到这一点,但它不符合我的逻辑。
my_list = []
n = int(input())
for i in range(0, n):
element = int(input())
if element > 0:
my_list.append(element)
my_list.sort()
print(my_list)
这是我收到的错误: ValueError: int() 以 10 为底的无效文字:'10 -7 4 39 -6 12 2' 它不喜欢第 2 行
【问题讨论】:
-
我发现有人给我一个负面的反馈是非常无益的。我是这个网站的新手,我正在努力理解 python。有人告诉我这是一个很棒的网站,可以找到有用的提示。我以为我提供了足够的信息并提供了我的代码。所以否定是没有帮助的。
-
显示输入示例和预期输出
-
10 -7 4 39 -6 12 2 示例输入和预期输出仅是按升序排序的正数。所以 2 4 10 12 39