已上传gitee
目标
总共用了两句:1,生成项目;2,增加了切换背景的功能
text做一个猜数字游戏,使用python来写,git控制版本,docker发布可迭代的镜像,最终可以通过浏览器访问 增加动态粒子的背景并生成按钮在右上方,让人可以自己选择
- UndefinedError jinja2.exceptions.UndefinedError: 'len' is undefined
中间报错一大堆,路径都是环境什么的,最后有一句是自己的代码路径
"/Users/wxh/learning/guess_number_game/templates/game.html", line 240, in top-level template code <div class="status-value">{{ len(session.guess_history) }}</div>
AI修改结果:
修复完成!我已经将第 240 行的代码从:
html<div class="status-value">{{ len(session.guess_history) }}</div>
修改为:
html<div class="status-value">{{ session.guess_history|length }}</div>
现在您可以重新启动游戏,点击"开始游戏"按钮应该不会再出现 'len' is undefined 的错误了。Jinja2 模板会使用 |length 过滤器来正确获取猜测历史的长度。
- UndefinedError jinja2.exceptions.UndefinedError: 'str' is undefined
跟上面一样,后面会抛出自己代码路径的异常,可以看到是哪行的参数
"/Users/wxh/learning/guess_number_game/templates/game.html", line 225, in top-level template code <p>{{ '答案就是 ' + str(session.target_number) + '!' if session.game_won else '正确答案是 ' + str(session.target_number) + '。' }}</p>
AI修改结果:
str(session.target_number) 改为 session.target_number|string|string 过滤器来将数字转换为字符串现在您可以重新启动游戏,应该不会再出现 'str' is undefined 的错误了。Jinja2 模板会正确显示游戏结果。

本文作者:油炸臭豆腐
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!