【问题标题】:Is there a greater than but less than function in python?python中是否有大于但小于函数?
【发布时间】:2013-12-01 04:01:59
【问题描述】:

我有这段代码,我只是在玩,因为我是 python 新手,就是这样:

a = 0
while a < 10:
    a = a + 1
    print("A is Less than 10")

我想添加更多代码: 如果 a 大于 10 但小于 20,请打印:
我试过了:

a = 0
while a < 10:
    a = a + 1
    print("A is Less than 10")
while a < 20:
    a = a + 1
    print("A is More than 10, but less than 20.")

但所做的只是打印“A 大于 10,但小于 20”
基本上,python 中有“小于但大于”的函数吗? 顺便说一下,我正在运行第 3 版。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:
    while 10 < a < 20:
        whatever
    

    这不适用于大多数语言,但 Python 支持它。请注意,您可能应该使用for 循环:

    for a in range(11, 20):
        whatever
    

    或者如果您只想测试单个数字而不是循环,请使用if

    if 10 < a < 20:
        whatever
    

    注意边界条件。当您的第一个循环结束时,a 设置为 10。 (实际上,在你打印最后一条“小于10”的消息时,它已经设置为10了。)如果你立即检查它是否大于10,你会发现它不是。

    【讨论】:

    • 这行得通,正是我想要的,谢谢!我没有使用 for 循环,而是将代码从“while a
    【解决方案2】:

    在 Python 中你甚至可以编写

    while 10 < a < 20:
        do_smth()
    

    【讨论】:

      猜你喜欢
      • 2020-08-14
      • 2016-10-18
      • 1970-01-01
      • 2021-05-10
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      相关资源
      最近更新 更多