values=input('Enter the numbers :')
print ("The values are", values)
numbers=[x for x in values.split(',') if int(x)%2!=0 ]
print (",".join(numbers))
问题:您好我的代码运行正常它只是我想知道我传递的这两个输入12345和1,2,3,4,5之间的区别,因为有人没有在这段代码中给我结果。
答案 0 :(得分:0)
在代码中,您将基于逗号(,)分割字符串:
numbers=[x for x in values.split(',') if int(x)%2!=0 ]
所以当你输入输入 - 1,2,3,4,5时:它会对5个数字进行检查,即1 2 3 4和5但是当你输入12345时,它会将它作为单个值并给你结果是12345而不是1,3,5
我希望这会有所帮助。