当前位置: 首页 > 知识库问答 >
问题:

比较三个数字?[副本]

上官飞
2023-03-14

我正在上编程入门课,不知什么原因,我对如何从这里开始有点困惑。基本上,提示是比较用户输入的三个数字,看看第一个数字是否在最后两个数字之间。

def fun1(a,b,read,):
    if a < read and read > b:
        return print("Yes")
    elif b < read and read > a:
        return print("Yes")
    else:
        return print("No")

def main():
   read = input("mid: ")
   a = input("num1 ") 
   b = input("num2 ")
   fun1(read,a,b,)
   print("result:",fun1)

如你所见,我不知道如何在第一个函数中得到比较函数。任何帮助都非常感谢!

共有1个答案

岳嘉石
2023-03-14

Python允许您链接比较运算符:

if a < b < c:

这将测试b是否介于ac之间。如果您想要包容性,请尝试:

if a <= b <= c:

因此,在您的代码中,它类似于:

if a < read < b:
    return print("Yes")
elif b < read < a:
    return print("Yes")
else:
    return print("No")

或者,更简洁地说:

if (a < read < b) or (b < read < a):
    return print("Yes")
else:
    return print("No")

还要注意,在Python中,print总是返回None。因此,returnprint(“Yes”)相当于returnnone。也许您应该删除返回语句:

if (a < read < b) or (b < read < a):
    print("Yes")
else:
    print("No")
 类似资料:
  • 问题内容: 我听说散列(即将字符串或对象转换为数字)用于字符串等,因为比较数字比字符串更容易。如果为真,这是什么原因? 问题答案: 不一定是这种情况,但大多数时候可能是这样。 请考虑以下情况: 我想比较字符串“ apples”和“ oranges”。如果我只想确定“ apples” ==“ oranges”,我只需要比较每个字符串的第一个字符:’a’!=’o’=>“ apples”!=“ oran

  • 本文向大家介绍Java利用三目运算符比较三个数字的大小,包括了Java利用三目运算符比较三个数字的大小的使用技巧和注意事项,需要的朋友参考一下 易于理解版 嵌套三目运算版 利用三目计算其中最小的值 只使用三目计算三数中间值 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊教程的支持。如果你想了解更多相关内容请查看下面相关链接

  • 问题内容: 我有一个简单的疑问。如果有人帮助我,那就太好了。 我有两个字符串: 这两个值相等,但是如何在Java中比较它们呢?我们拥有并用于比较字符串alpha值,类似地,如何比较数字值。 问题答案: 这就对了。您可以使用方法将数字字符串转换为整数,该方法将返回类型。然后比较与相同。

  • 问题内容: 我有一个带有〜已知二进制序列的字节数组。我需要确认二进制序列是应该的。除之外,我还尝试了其他方法,但均无济于事。 问题答案: 在您的示例中,您具有: 在处理对象时,java中会比较 参考值 。您正在检查对by返回的数组的引用是否与所保存的引用相同,这当然永远不会正确。此外,数组类不会覆盖,因此其行为仅是比较参考值。 为了比较两个数组的 内容 ,Arrays类提供了静态数组比较方法。

  • 问题内容: 在Java中,所有数字类型都从java.lang.Number扩展。拥有如下所示的方法是否是一个好主意: 我担心双精度2.00000不等于int2的情况。这些是否由内置的equals处理?如果没有,有什么办法可以在Java中编写一个简单的数字比较功能?(可以使用apachecommons这样的外部库) 问题答案: 一个是 从来没有 到。此外,a 与a不同。 Java具有原始类型和引用类