如何把两个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 循环的。请大神指导一下。
大于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)
2楼已给,只想叨一句:真是笨拙而糟糕的思路。学编程一定要学思维啊,不要拘泥于形式 ba21 发表于 2018-1-26 17:49
大于0正,小于0负。
list1.append(x)多余了 铁棍阿童木 发表于 2018-1-26 20:16
list1.append(x)多余了
怎么多余了呢? 铁棍阿童木 发表于 2018-1-26 20:16
list1.append(x)多余了
意思就是还要最后用 list2 + list3 组个一个list1? 新手·ing 发表于 2018-1-26 20:28
怎么多余了呢?
用户输入一个数字,大于0就添加到list2里面去,小于0就添加到list3里面去,何必再多此一举添加到list1呢!? 确实啊,思维最重要,我写完就觉得程序太啰嗦了。要多练习。 铁棍阿童木 发表于 2018-1-26 21:12
用户输入一个数字,大于0就添加到list2里面去,小于0就添加到list3里面去,何必再多此一举添加到list1呢 ...
这么说你是没有看题啊。
用户输入5个数字,然后输入列表1 ba21 发表于 2018-1-26 23:22
这么说你是没有看题啊。
用户输入5个数字,然后输入列表1
所以才说多余啊,不懂? 铁棍阿童木 发表于 2018-1-26 23:57
所以才说多余啊,不懂?
特么你是来抬杠的啊!~!~生活这么苦,你还活着干嘛。人家出什么题你就怎么解。你是叼尽平,编程都可以不用学了。 ba21 发表于 2018-1-27 00:01
特么你是来抬杠的啊!~!~生活这么苦,你还活着干嘛。人家出什么题你就怎么解。你是叼尽平,编程都可以不 ...
脑残...鉴定完毕! 铁棍阿童木 发表于 2018-1-26 21:12
用户输入一个数字,大于0就添加到list2里面去,小于0就添加到list3里面去,何必再多此一举添加到list1呢 ...
他的要求啊 新手·ing 发表于 2018-1-28 10:45
他的要求啊
木头吗?我说的就是这个要求多此一举啊! 铁棍阿童木 发表于 2018-1-28 11:33
木头吗?我说的就是这个要求多此一举啊!
{:10_293:} {:10_245:}看了许久评论,看懂了,思维确实很重要,我就没有什么思维{:10_266:}
页:
[1]