0

0

Python 中的条件分支与缩进:正确实现玩家地点选择逻辑

花韻仙語

花韻仙語

发布时间:2026-01-31 11:42:28

|

271人浏览过

|

来源于php中文网

原创

Python 中的条件分支与缩进:正确实现玩家地点选择逻辑

本文详解 python 条件语句中缩进的关键作用,通过修复“pokémart / 高草丛”双路径选择逻辑错误,帮助开发者理解如何用正确缩进构建嵌套决策流程,避免代码意外执行。

在 Python 中,缩进不仅是代码风格要求,更是语法核心——它直接定义代码块的归属关系。你遇到的问题(无论输入 "pokemart" 还是其他内容,程序总执行购买逻辑并最终跳到 else: print("You go to the tall grass"))根本原因在于:pokemart_1 = input(...) 及其后续判断未被正确嵌套在 if place_1 == "pokemart": 的代码块内。

原始代码中,pokemart_1 = input(...) 与 if place_1 == ... 处于同一缩进层级,因此它独立于条件判断之外运行;而 else: 又因与该 if 对齐,实际成为其配对分支——但此时 if 块内空无一物(仅含打印语句),导致 else 在 place_1 != "pokemart" 时才触发,而购买逻辑却总被执行。

✅ 正确做法是:将所有与“进入宝可梦商店”相关的操作(包括询问购买选项、处理购买逻辑)统一缩进至 if place_1 == "pokemart": 下,使它们真正成为该分支的子流程;同时确保 else 与 if 对齐,形成清晰的二选一分支结构。

以下是修正后的完整逻辑示例(含基础变量初始化,便于直接运行):

Hama
Hama

AI图片对象智能抹除

下载

立即学习Python免费学习笔记(深入)”;

# 初始化资金(示例值)
money = 500

place_1 = input("Where do you want to go? (pokemart / tall grass): ").strip().lower()

if place_1 == "pokemart":
    print("You go to the pokemart")
    print("Seller: Hello! Welcome to the pokemart!")
    print("Seller: Hi! I work at a POKEMON MART. It's a convenient shop, so please visit us in VIRIDIAN CITY. I know, I'll give you a sample! Here you go!")
    print("You get 3 potions and 3 pokeballs")
    print("Customer: See those ledges along the road? It's a bit scary, but you can jump from them. You can get back to PALLET TOWN quicker that way.")

    # ✅ 关键:此处整体缩进4个空格(或1个Tab),属于 if 分支内部
    pokemart_1 = input("Would you like to buy a potion or a pokeball? (potion / pokeball): ").strip().lower()
    if pokemart_1 == "potion":
        print("You spend 100 pokedollars on a potion")
        money -= 100
        print(f"Remaining money: {money}")
    elif pokemart_1 == "pokeball":
        print("You spend 100 pokedollars on a pokeball")
        money -= 100
        print(f"Remaining money: {money}")
    else:
        print("Invalid choice. No purchase made.")
else:
    # ✅ 与顶层 if 对齐,构成完整的 if-else 结构
    print("You go to the tall grass")
    print("Tall grass rustles... A wild Pokémon might appear soon!")

? 重要注意事项:

  • 使用 一致缩进(推荐 4 空格/层级),避免混用 Tab 和空格;
  • .strip().lower() 可提升用户输入容错性(忽略空格、大小写);
  • else 永远匹配最近的、未被闭合的 if(或 elif),务必检查其缩进层级;
  • 若未来需扩展更多地点(如“gym”、“pokecenter”),建议改用 elif 链或字典分发模式,而非嵌套过深。

掌握缩进即掌握 Python 的流程控制之钥——它让逻辑显式、可读、可靠。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

193

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

19

2026.02.03

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

848

2023.08.22

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

198

2023.11.24

Python WebSocket实时通信与异步服务开发实践
Python WebSocket实时通信与异步服务开发实践

本专题聚焦 Python 在实时通信场景中的开发实践,系统讲解 WebSocket 协议原理、长连接管理、消息推送机制以及异步服务架构设计。内容包括客户端与服务端通信实现、连接稳定性优化、消息队列集成及高并发处理策略。通过完整案例,帮助开发者构建高效稳定的实时通信系统,适用于聊天应用、实时数据推送等场景。

5

2026.03.18

Java Spring Security权限控制与认证机制实战
Java Spring Security权限控制与认证机制实战

本专题围绕 Java 后端安全体系建设展开,重点讲解 Spring Security 在权限控制与认证机制中的应用实践。内容涵盖用户认证流程、权限模型设计、JWT 鉴权方案、OAuth2 集成以及接口安全防护策略。通过实际项目案例,帮助开发者构建安全可靠的后端认证体系,提升系统安全性与可扩展能力。

21

2026.03.18

抖漫入口地址合集
抖漫入口地址合集

本专题整合了抖漫入口地址相关合集,阅读专题下面的文章了解更多详细地址。

138

2026.03.17

多环境下的 Nginx 安装、结构与运维实战
多环境下的 Nginx 安装、结构与运维实战

本专题聚焦多环境下Nginx实战,详解开发、测试及生产环境的差异化安装策略与目录结构规划。深入剖析配置模块化设计、灰度发布流程及跨环境同步机制。结合监控告警、故障排查与自动化运维工具,提供全链路管理方案,助力团队构建灵活、高可用的Nginx服务体系,从容应对复杂业务场景挑战。

14

2026.03.17

PS 批量添加图片
PS 批量添加图片

本专题整合了PS批量添加图片教程合集,阅读专题下面的文章了解更多详细操作。

15

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5.1万人学习

SciPy 教程
SciPy 教程

共10课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号