我正在尝试创建一个基于文本的大富翁游戏。对于我游戏的这个特定部分,程序应该能够找到用户所在的当前空间(它已经这样做了)并使用空间名称从单独的文本文件中打印出与空间相关的数据。
例如。玩家登陆白厅,程序在文本文件中查找“白厅”并打印出包含“白厅”的文件中的整行,例如。白厅;无主;未抵押,
这是我目前拥有的代码,但它似乎不起作用:
current_space = 'Whitehall'
data = open('data.txt','r').read()
d_lines = data.split(',')
for d_lines in data:
if current_space in data:
print(d_lines)
else:
print('Not found')
我认为在文件中找到 Whitehall 时它正在读取所有行,但我不知道如何解决这个问题。
我正在使用 Python 3.5。这是我的文本文件的Pastebin 链接。
你需要说:
d_lines = data.splitlines()
for line in d_lines:
if current_space in line:
print(line)
else:
print('Not found')
现在您的条件检查当前空间是否在我认为将始终存在的数据中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句