Python 代码行在我的游戏中不起作用
Posted
技术标签:
【中文标题】Python 代码行在我的游戏中不起作用【英文标题】:Line of Python code not working in my game 【发布时间】:2015-07-04 04:51:51 【问题描述】:所以我的 Python 游戏中的这行代码不起作用:
direction=raw_input("What would you like to do?\n")
它应该让玩家输入一个命令:北、南、东、西、看、搜索、命令或库存。它想出了这个:
Traceback(最近一次通话最后一次): 文件“/Users/khalilismail/Desktop/COMPUTING/Text-based Games/DragonQuest.py”,第 173 行,在 direction=raw_input("你想做什么?\n") EOFError: 读取一行时出现EOF
请帮忙
以下是围绕此的代码堆栈: 当游戏==开启时:
while place==town:
direction=raw_input("What would you like to do?\n")
if direction=="west":
if "iron ore" and "wood" and "3 Gold Pieces" in items:
print "The blacksmith greets you, and you tell him that you have the items and money he requires, you also give him the saw to make up for some of the difference, he then forges you a battleaxe and wishes you luck on the rest of your quest"
items.remove ("saw")
items.remove ("3 Gold Pieces")
items.remove ("iron ore")
items.remove ("wood")
items.append ("battleaxe")
【问题讨论】:
你能用围绕这一行的代码行来编辑你的问题吗? 你是如何运行这段代码的? 出现错误时输入什么?还有你在哪里运行它? 你在使用 Sublime Text 吗?有些人对此***.com/questions/17758782/… 有一些麻烦 除此之外:您的if "iron ore" and "wood"
等行并没有按照您的想法进行。
【参考方案1】:
正如 cmets 中所建议的,某些编辑器不支持输入(包括 Atom)。以下是您可以克服的一些选项:
-
在调试时通过硬编码设置方向变量(调试后不要忘记将其删除)
更改您的编辑器(请记住,Sublime 也有同样的问题,但这有一个解决方法 - Sublime Text 2 console input;但是 Notepad++ 在通过命令行运行代码时没有这个问题)。
您也可以尝试从 raw_input 字符串中删除换行符 '\n' 以测试它是否有效。
【讨论】:
以上是关于Python 代码行在我的游戏中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
在按下actionButton后在表格中添加行时,删除行在闪亮的应用程序中不起作用