首页 > 解决方案 > 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

我可能会遗漏一些明显的东西,但感谢您提供任何帮助

标签: pythonwhile-loop

解决方案


您的代码中有两个错误。第一个是您没有在输入中关闭引号。第二个是您使用分配运算符而不是在线=比较运算符。清理代码。=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

推荐阅读