python - Python while循环不适用于两个条件
问题描述
我试图做一个while循环,当两个变量等于0时停止,但是当其中一个变量达到0时循环结束,我不知道为什么。这就是我所拥有的...
movement=3
attacks=1
while (attacks != 0) and (movement != 0):
do = input('what to do?')
if do == 'move':
movement -=1
if do =='attack':
attacks -=1
我可能会遗漏一些明显的东西,但感谢您提供任何帮助
解决方案
您的代码中有两个错误。第一个是您没有在输入中关闭引号。第二个是您使用分配运算符而不是在线=
比较运算符。清理代码。=
7
movement=3
attacks=1
while (attacks != 0) and (movement != 0):
do=input('what to do?')
if do=='move':movement-=1
if do=='attack':attacks-=1
推荐阅读
- regex - 为什么此 sed 命令仅适用于其他所有匹配项?
- algorithm - 给定一个正数作为被除数,从给定数组中找出一个子集,这样就可以得到最小的余数
- python - 组合框更改时更新 QAbstractTableModel
- multidimensional-array - 给定开始和结束时间的餐桌预订
- java - Java调用继承的方法总是返回null
- python - Python - 如何让石头剪刀布运行多轮?
- python - 导入自己的模块问题:没有名为'xx'的模块
- python - 在 kivymd 上重新运行应用程序后如何保存和加载数据
- python - 在 for 循环后退出
- angular - @angular/material 中的元素未正确显示