Python中文
首页
教程
问答
标签
搜索
登录
注册
Python在循环时执行,即使条件不满足?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在制作一个汽车游戏。 只有“开始”、“停止”、“退出”命令。 无法识别任何其他命令</p> <pre><code>command = "" while command != "quit": command = input("Command: ") if command == "start": print("Car ready to go") elif command == "stop": print("Car stopped") else: print("I don't understand that") else: print("Game exited") </code></pre> <p>除了“退出”之外,所有命令都可以正常工作。使用while循环,它会执行和打印else语句:</p> <pre><code>I don't understand that Game exited </code></pre> <p>命令=“quit”应该呈现while条件<code>False</code>,从而向前跳,只执行外部else语句。为什么它执行两个else语句,甚至认为while条件不满足</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您在循环的顶部获得输入,因此它在检查循环条件之前完成完整的循环迭代</p> <pre><code>while command != "quit": command = input("Command: ") ... </code></pre> <p>一个选项是将输入提取移动到循环的末尾,以便下一步要检查循环条件。您还可以通过在使用<code>break</code>获取输入后检查quit来提前中断循环</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
1 回答
无法使用Django\u mssql\u后端迁移到外部hos
9 回答
无法使用Django&Python3.4连接到MySql
6 回答
无法使用Django+nginx上载媒体文件
9 回答
无法使用Django1.6导入名称模式
3 回答
无法使用Django1.7和mongodb登录管理站点
6 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
7 回答
无法使用Djangocketditor上载图像(错误400)
5 回答
无法使用Djangocron进行函数调用
3 回答
无法使用Djangofiler djang上载文件
8 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
5 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答
无法使用Djangomssq迁移Django数据库
2 回答
无法使用Djangonox创建用户
5 回答
无法使用Djangopyodb从Django查询SQL Server
10 回答
无法使用Djangopython3ldap连接到ldap
9 回答
无法使用Djangoredis连接到redis
3 回答
无法使用Django中的FK创建新表
4 回答