python输入变量值_在python中,如何将原始输入与变量值相等

博主分享了他们的初次尝试编写一个文本界面的玩家对玩家象棋游戏。他们设想使用8x8的列表来表示棋盘,并希望通过变量存储每个格子的状态。用户输入移动后,程序将检查该位置是否为空,然后更新棋子的位置。目前遇到的问题是如何根据用户输入(如'e4')直接访问和检查对应的变量。虽然理解当前的实现方式不工作,博主寻求解决方案以将字符串输入与变量名关联起来。
摘要由CSDN通过智能技术生成

这是我的第一个'程序'或脚本或什么。所以,如果我完全错了,请随意取笑我。

我想做一个文本,玩家对玩家的象棋程序。

我的第一个本能反应是在黑板上列出一个8x8的列表,如[[a1,a2…a8]…[h1,h2…h8]],但我不确定如何为列表中的项目添加值,例如标记“已占用”或“未占用”。

然后我想尝试将每个方块作为一个单独的值来保存它的状态,比如a1=wr(白车)和a3=o(开放),在成功移动之后,只需更新方块的值。

我的第一反应是接受用户输入move = raw_input("enter your move")

用户将输入:

例如e4

然后我想做些类似的事情:

^{pr2}$

确保广场是开放的

我认为我的努力是显而易见的,但我明白为什么它不起作用。

是否有方法将原始输入转换为变量,以便:move == o returns TRUE if the variable e4 is o

是吗?

编辑:

对于实际的代码,它实际上只是在我的头脑中,但这里有一个镜头:a1=wr

a2=wp

a3=o

a4=o

a5=o

a6=o

a7=bp

a8=br

剩下的文件,依此类推move = raw_input("enter your move: ")

----这个程序主要是为我准备的,所以我不检查输入,我只输入一个移动,比如:e4if move == o:

then e4 = wp

else print "illegal move, square is occupied"

我意识到变量'move'指向字符串'e4',变量e4指向字符串'o',它们是独立的不同实体,但是有没有某种方法可以获取字符串输入并检查是否存在具有相同“name”的变量?在

太棒了谢谢你的回答。。。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值