Python 3.x 如果同一输入不止一次,则返回False

Python 3.x 如果同一输入不止一次,则返回False,python-3.x,Python 3.x,如果给出相同的输入,我想返回False: first_answer = input("select square number 1: ") second_answer = input("select square number 2: ") third_answer = input("select square number 3: ") if first_answer == second_answer or first_answer == third_answer or second_ans

如果给出相同的输入,我想返回False:

first_answer = input("select square number 1: ")
second_answer = input("select square number 2: ")
third_answer = input("select square number 3: ") 

if first_answer == second_answer or first_answer == third_answer or 
second_answer == first_answer or second_answer == third_answer or 
third_answer == first_answer or third_answer == second_answer:
print("don\'t repeat squares")
有更简单的方法吗?

你喜欢这样吗:

?

诀窍:集合只存储唯一的元素,因此再次向集合添加相同的值不会改变其元素的数量

你喜欢这个吗:

?

诀窍:集合只存储唯一的元素,因此再次向集合添加相同的值不会改变其元素的数量

试试这个

计数=3 答案=[] 对于范围为0的i,计数: 答案[i]=输入选择平方数+stri+1+: 对于范围为0的i,计数-1: 对于i+1范围内的j,计数: 如果答案[i]==答案[j]: 不要重复方块 通过使用循环、数组、集合或元组来抽象这类内容几乎总是比手工编写每个变量更容易

这里的答案是一个列表,第一个循环将数据输入数组。请注意,只需修改count的初始值,即可轻松更改所需的数据量-这将更改所有其他内容,包括输入消息

第二个循环实际上是一对嵌套的for循环,以便生成要比较的所有相关数据项对。请注意,第一个循环比最后一个元素短一个循环,第二个循环在第一个循环的值之后开始一个循环。这是为了避免错误地将元素与自身进行比较

澄清:

[]是一个空列表。Python中的列表只是元素的有序列表,可以通过它们在列表中的位置索引来访问这些元素。索引从0开始。这有很好的理由

通常,range函数返回给定范围内的所有整数,该范围包括左参数的下限,而不包括右参数的上限。这也有很好的理由

试试这个

计数=3 答案=[] 对于范围为0的i,计数: 答案[i]=输入选择平方数+stri+1+: 对于范围为0的i,计数-1: 对于i+1范围内的j,计数: 如果答案[i]==答案[j]: 不要重复方块 通过使用循环、数组、集合或元组来抽象这类内容几乎总是比手工编写每个变量更容易

这里的答案是一个列表,第一个循环将数据输入数组。请注意,只需修改count的初始值,即可轻松更改所需的数据量-这将更改所有其他内容,包括输入消息

第二个循环实际上是一对嵌套的for循环,以便生成要比较的所有相关数据项对。请注意,第一个循环比最后一个元素短一个循环,第二个循环在第一个循环的值之后开始一个循环。这是为了避免错误地将元素与自身进行比较

澄清:

[]是一个空列表。Python中的列表只是元素的有序列表,可以通过它们在列表中的位置索引来访问这些元素。索引从0开始。这有很好的理由

通常,range函数返回给定范围内的所有整数,该范围包括左参数的下限,而不包括右参数的上限。这也有很好的理由

set_answers = set()
set_answers.add(input("select square number 1: "))
set_answers.add(input("select square number 2: "))
set_answers.add(input("select square number 3: "))
if len(set_answers) < 3:
    print("don\'t repeat squares")