| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
题目是:用户输入5个数字,然后输入列表1,把正数输入列表2,负数输入列表3 
我的代码是: 
- list1=[]
 
 - list2=[]
 
 - list3=[]
 
 - for i in range(5):
 
 -     x=int(input("输入第%d个数字:" % (i+1)))
 
 -     list1.append(x)
 
 - print("list1:",list1)
 
 - for j in range(5):
 
 -     if list1[j] >= 0:
 
 -         list2.append(list1[j])
 
 -     else:
 
 -         list3.append(list1[j])
 
 - print("list2:",list2)
 
 - print("list3:",list3)
 
  复制代码 
 
搞了半天,输出终于正常,但发现两个for 循环是一样的,都是1~5,我想应该可以合并成一个for 循环的。请大神指导一下。
大于0正,小于0负。
 - list1=[]
 
 - list2=[]
 
 - list3=[]
 
 - for i in range(5):
 
 -     x=int(input("输入第%d个数字:" % (i+1)))
 
 -     list1.append(x)
 
 -     
 
 -     if x > 0: # 正
 
 -         list2.append(x)
 
 -     if x < 0: # 负
 
 -         list3.append(x)
 
 -     
 
 - print("list1:",list1)
 
 - print("list2:",list2)
 
 - print("list3:",list3)
 
 
  复制代码 
 
 
 |   
 
 
 
 |