【问题标题】:How to prevent entering two of the same numbers in 2 or more inputs如何防止在 2 个或更多输入中输入两个相同的数字
【发布时间】:2021-09-23 13:40:00
【问题描述】:

我想知道如何阻止用户在这段代码中输入两次相同的数字。

我问用户:“输入第一个数字”、“输入第二个数字”和“输入第三个数字”。我想阻止用户说出例如 2、2 和 5 之类的东西。所有 3 个输入的数字必须不同。

def middle(num1, num2, num3) :
    return min(max(num1,num2),max(num2,num3),max(num1,num3))

num1 = input("Enter the first number: ")
num2 = input("Enter the second number: ")
num3 = input("Enter the third number: ")
print("The center number is: ")
print(middle(num1,num2,num3))

【问题讨论】:

    标签: python python-3.x input


    【解决方案1】:

    我的意思是:

    if num1 == num2 or num1 == num3 or num2 == num3:
    

    【讨论】:

    • 有点用。但它仍然显示答案 Sláðu inn fyrstu tölu: 3 Sláðu inn seinni tölu: 3 Sláðu inn þriðju tölu: 4 Bannað að slá inn sömu tölu。 Miðju talan er: 3
    • 没关系,我明白了。我只需要把 else 打印出来。
    【解决方案2】:

    尝试创建一个只有在数字与第一个数字不同时才会中断的无限循环。

    num1 = input("Sláðu inn fyrstu tölu: ")
    while True:
        num2 = input("Sláðu inn seinni tölu: ")
        if num2 == num1:
            print("This number has already been choosen")
            continue
        else:
            break
    while True:
        num3 = input("Sláðu inn seinni tölu: ")
        if num3 == num1 or num3 == num2:
            print("This number has already been choosen")
            continue
        else:
            break
    

    【讨论】:

      【解决方案3】:

      知道了。 向 Recoded 大喊帮助我这么快。所以你需要把这个“ 如果 num1 == num2 或 num1 == num3 或 num2 == num3: print("Bannað að slá inn sömu tölu.") 别的: print("Miðju talan er:") 打印(中间(num1,num2,num3))“ 进入代码:)

      def middle(num1, num2, num3) :
          return min(max(num1,num2),max(num2,num3),max(num1,num3))
      num1 = input("Sláðu inn fyrstu tölu: ")
      num2 = input("Sláðu inn seinni tölu: ")
      num3 = input("Sláðu inn þriðju tölu: ")
      if num1 == num2 or num1 == num3 or num2 == num3:
          print("Bannað að slá inn sömu tölu.")
      else:
          print("Miðju talan er: ")
          print(middle(num1,num2,num3))       
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-11
        • 1970-01-01
        • 2020-03-12
        • 1970-01-01
        • 2017-06-14
        • 1970-01-01
        • 2016-06-17
        • 2020-10-04
        相关资源
        最近更新 更多