checkily 发表于 2018-1-26 17:40:26

如何把两个for循环合并

题目是:用户输入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 >= 0:
      list2.append(list1)
    else:
      list3.append(list1)
print("list2:",list2)
print("list3:",list3)

搞了半天,输出终于正常,但发现两个for 循环是一样的,都是1~5,我想应该可以合并成一个for 循环的。请大神指导一下。

ba21 发表于 2018-1-26 17:49:40


大于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)

99592938 发表于 2018-1-26 19:11:30

2楼已给,只想叨一句:真是笨拙而糟糕的思路。学编程一定要学思维啊,不要拘泥于形式

铁棍阿童木 发表于 2018-1-26 20:16:34

ba21 发表于 2018-1-26 17:49
大于0正,小于0负。

list1.append(x)多余了

新手·ing 发表于 2018-1-26 20:28:59

铁棍阿童木 发表于 2018-1-26 20:16
list1.append(x)多余了

怎么多余了呢?

ba21 发表于 2018-1-26 20:37:36

铁棍阿童木 发表于 2018-1-26 20:16
list1.append(x)多余了

意思就是还要最后用 list2 + list3 组个一个list1?

铁棍阿童木 发表于 2018-1-26 21:12:49

新手·ing 发表于 2018-1-26 20:28
怎么多余了呢?

用户输入一个数字,大于0就添加到list2里面去,小于0就添加到list3里面去,何必再多此一举添加到list1呢!?

checkily 发表于 2018-1-26 23:18:48

确实啊,思维最重要,我写完就觉得程序太啰嗦了。要多练习。

ba21 发表于 2018-1-26 23:22:59

铁棍阿童木 发表于 2018-1-26 21:12
用户输入一个数字,大于0就添加到list2里面去,小于0就添加到list3里面去,何必再多此一举添加到list1呢 ...

这么说你是没有看题啊。
用户输入5个数字,然后输入列表1

铁棍阿童木 发表于 2018-1-26 23:57:11

ba21 发表于 2018-1-26 23:22
这么说你是没有看题啊。
用户输入5个数字,然后输入列表1

所以才说多余啊,不懂?

ba21 发表于 2018-1-27 00:01:24

铁棍阿童木 发表于 2018-1-26 23:57
所以才说多余啊,不懂?

特么你是来抬杠的啊!~!~生活这么苦,你还活着干嘛。人家出什么题你就怎么解。你是叼尽平,编程都可以不用学了。

铁棍阿童木 发表于 2018-1-27 00:15:38

ba21 发表于 2018-1-27 00:01
特么你是来抬杠的啊!~!~生活这么苦,你还活着干嘛。人家出什么题你就怎么解。你是叼尽平,编程都可以不 ...

脑残...鉴定完毕!

新手·ing 发表于 2018-1-28 10:45:37

铁棍阿童木 发表于 2018-1-26 21:12
用户输入一个数字,大于0就添加到list2里面去,小于0就添加到list3里面去,何必再多此一举添加到list1呢 ...

他的要求啊

铁棍阿童木 发表于 2018-1-28 11:33:06

新手·ing 发表于 2018-1-28 10:45
他的要求啊

木头吗?我说的就是这个要求多此一举啊!

新手·ing 发表于 2018-1-28 13:28:51

铁棍阿童木 发表于 2018-1-28 11:33
木头吗?我说的就是这个要求多此一举啊!

{:10_293:}

云朵颂 发表于 2018-1-29 09:44:50

{:10_245:}看了许久评论,看懂了,思维确实很重要,我就没有什么思维{:10_266:}
页: [1]
查看完整版本: 如何把两个for循环合并