编写一个简短的python函数,它接受一系列整数值并确定所有数字是否都不同。 (这是不同的)
答案 0 :(得分:1)
使用set
。
def unique(numbers):
return len(numbers) == len(set(numbers))
答案 1 :(得分:1)
非常简单。我要做的是,相互减去每个数字,如果每个数字都是0,所有数字必须相同,其他数字则不同。
def sequence():
numbers1=[25,30,45,67]
numbers2=[25,30,45,67]
count=0
for i in numbers1:
for i2 in numbers2:
if i-i2!=0:
count+=1
if count==(len(numbers1)*len(numbers2))-len(numbers1):
print("all numbers are different.")
a=sequence()
在这里,您有两个列表。两个列表必须具有相同的数字才能生效。 for循环从另一个列表中的每个其他数字中减去每个数字。每次该值不等于零时,计数递增。最后,
if count is equal to the length of both lists multiplied by each other (which is 16) - the length of one list
,
然后所有数字都不同。您必须按一个列表的长度减去一次,因为i-i2
的4次将为零,因为两个列表具有相同的数字。
编辑: 以上是一个快速示例,但如果您希望该函数可用,那么您将在函数中添加参数,然后将其用作列表中的数字。这些参数将作为用户输入他们想要比较的数字的方式,如果它们不同的话。然而,如果用户想要比参数中提供的数字更多,那么这最终会受到限制。也许你可以进入下一步并找到解决方法。