python - python中有大于小于函数吗?

标签 python python-3.x

我有这段代码我正在玩,因为我是 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。

最佳答案

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,您会发现它不是。

关于python - python中有大于小于函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20308588/

相关文章:

python - 在 python-pptx 中使用循环创建多张幻灯片并将数据帧写入幻灯片

python - 如何通过优雅的编码更快地将一些逻辑应用于数据框列

Python: "NameError: name ... is not defined"环境中的奇怪 'exec'

python - 将 python 字符串转换为 numpy 数组

python - 从 QListView 中正确删除多选行

python - Folium:如何更改半圆插件中的填充颜色?

python - openpyxl - 能够从图表中删除边框吗?

python - 给定两个字符串列表,如何将它们转换为字典?

python - 在Python中捕获特定的错误消息

python - 为什么 python 的日志记录接口(interface)与 print 的不同?