Python 列表推倒输出结果为None的问题,诚恳求问

list1=[]list2=[]list3=[]foriinrange(0,3):ifi<5:print("第",i+1,"个数")x=float(input('请用户输... list1 = []list2 = []list3 = []for i in range(0,3): if i < 5: print("第",i+1,"个数") x = float(input('请用户输入数值:')) list1.append(x)print("所有数据列表:",list1)list2 = [list2.append(list1[i]) for i in range(0,3) if float(list1[i]) > 0]list3 = [list3.append(list1[i]) for i in range(0,3) if float(list1[i]) < 0]#for i in range(0,3): # if float(list1[i]) > 0: # list2.append(list1[i])# elif float(list1[i]) < 0:# list3.append(list1[i])print("正数列表:",list2)print("负数列表:",list3) 展开
 我来答
哦_廿一
2017-09-21 · TA获得超过431个赞
知道小有建树答主
回答量:273
采纳率:91%
帮助的人:231万
展开全部
# 这里修改为:
list2 = [list1[i] for i in range(0,3) if float(list1[i]) > 0]
list3 = [list1[i] for i in range(0,3) if float(list1[i]) < 0]

列表推导式中,无需调用append方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式