以下是一个解决方法的示例代码:
# 定义一个函数,判断按钮上的数字是否都不同
def check_unique_numbers(buttons):
# 创建一个空集合,用于存放已经遍历过的数字
seen = set()
# 遍历按钮列表中的每个数字
for number in buttons:
# 如果当前数字已经在集合中出现过,说明按钮上的数字不都不同
if number in seen:
return False
# 将当前数字添加到集合中
seen.add(number)
# 遍历完所有数字后,如果没有返回 False,说明按钮上的数字都不同
return True
# 测试示例
buttons1 = [1, 2, 3, 4, 5]
buttons2 = [1, 2, 3, 3, 4]
buttons3 = [1, 2, 2, 3, 4]
print(check_unique_numbers(buttons1)) # 输出 True
print(check_unique_numbers(buttons2)) # 输出 False
print(check_unique_numbers(buttons3)) # 输出 False
上述代码中,我们定义了一个名为check_unique_numbers
的函数,该函数接受一个按钮数字的列表作为参数。函数通过使用一个集合来检查按钮上的数字是否都不同。首先,我们创建了一个空集合seen
来存放已经遍历过的数字。然后,我们遍历按钮列表中的每个数字,如果当前数字已经在集合中出现过,说明按钮上的数字不都不同,函数返回False
;否则,将当前数字添加到集合中。最后,如果函数没有返回False
,说明按钮上的数字都不同,函数返回True
。在示例代码的最后,我们对三个示例按钮列表进行了测试,分别输出了对应的结果。