我在玩python,这是我的新代码:

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

我想再添加一些代码,上面写着:

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"

推荐答案

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-3.x相关问答推荐

海象表达可以放在方括号中而不是括号中吗?

Python网页抓取:代码输出:汤未定义

按长度和字母数字对Pandas 数据帧列进行排序

替换 .txt 文件中的项目列表

Django在POST到外部URL时如何进行CSRF保护? 更新

如何获取实例化 `types.GenericAlias` 的下标类?

如何在不使用循环的情况下根据另一个数组的索引值将 numpy 数组中不同通道的值设置为零?

Pandas matplotlib:条形图占总数的百分比

包含值超出范围的 ID 的新 DataFrame 列?

Python pandas将单元格值移动到同一行中的另一个单元格

Pandas 将列格式化为货币

ValueError:找不到子字符串,我做错了什么?

pysftp vs. Paramiko

python - 错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT

如何使用python将放置在多个嵌套文件夹中的文档移动和重命名为一个新的单个文件夹?

迭代器也是可迭代的吗?

0 是 0 == 0(#evaluates 为真?)

是否可以在每个路由的基础上限制 Flask POST 数据大小?

如何在python中创建代码对象?

如何将发音相似的词放在一起