Python象棋项目

2024-05-16 01:03:33 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着做一个国际象棋游戏,我超接近,但我不知道如何选择一个变量来改变使用: ___=输入()

这里有个例子

x = 1
y = 2
z = 3

variable = input()
#I would select x

我希望能够选择要改变的变量,然后选择我希望它等于的变量。在

^{pr2}$

所以我想要2个。在

编辑:

a1 = "♖"
a2 = "♙"
a3 = " "
a4 = " "
a5 = " "
a6 = " "
a7 = "♟"
a8 = "♜"

b1 = "♘"
b2 = "♙"
b3 = " "
b4 = " "
b5 = " "
b6 = " "
b7 = "♟"
b8 = "♞"

c1 = "♗"
c2 = "♙"
c3 = " "
c4 = " "
c5 = " "
c6 = " "
c7 = "♟"
c8 = "♝"

d1 = "♔"
d2 = "♙"
d3 = " "
d4 = " "
d5 = " "
d6 = " "
d7 = "♟"
d8 = "♚"

e1 = "♕"
e2 = "♙"
e3 = " "
e4 = " "
e5 = " "
e6 = " "
e7 = "♟"
e8 = "♛"

f1 = "♗"
f2 = "♙"
f3 = " "
f4 = " "
f5 = " "
f6 = " "
f7 = "♟"
f8 = "♝"

g1 = "♘"
g2 = "♙"
g3 = " "
g4 = " "
g5 = " "
g6 = " "
g7 = "♟"
g8 = "♞"

h1 = "♖"
h2 = "♙"
h3 = " "
h4 = " "
h5 = " "
h6 = " "
h7 = "♟"
h8 = "♜"
space = " "

while True:
  print("h ┼" + h1 + "┼" + h2 + "┼" + h3 + "┼" + h4 + "┼" + h5 + "┼" + h6 + "┼" + h7 + "┼" + h8 + "┼")
  print("g ┼" + g1 + "┼" + g2 + "┼" + g3 + "┼" + g4 + "┼" + g5 + "┼" + g6 + "┼" + g7 + "┼" + g8 + "┼")
  print("f ┼" + f1 + "┼" + f2 + "┼" + f3 + "┼" + f4 + "┼" + f5 + "┼" + f6 + "┼" + f7 + "┼" + f8 + "┼")
  print("e ┼" + e1 + "┼" + e2 + "┼" + e3 + "┼" + e4 + "┼" + e5 + "┼" + e6 + "┼" + e7 + "┼" + e8 + "┼")
  print("d ┼" + d1 + "┼" + d2 + "┼" + d3 + "┼" + d4 + "┼" + d5 + "┼" + d6 + "┼" + d7 + "┼" + d8 + "┼")
  print("c ┼" + c1 + "┼" + c2 + "┼" + c3 + "┼" + c4 + "┼" + c5 + "┼" + c6 + "┼" + c7 + "┼" + c8 + "┼")
  print("b ┼" + b1 + "┼" + b2 + "┼" + b3 + "┼" + b4 + "┼" + b5 + "┼" + b6 + "┼" + b7 + "┼" + b8 + "┼")
  print("a ┼" + a1 + "┼" + a2 + "┼" + a3 + "┼" + a4 + "┼" + a5 + "┼" + a6 + "┼" + a7 + "┼" + a8 + "┼")
  print("   1  2 3 4 5 6 7 8")


  print("What piece?")
  pieceplace = input()
  print(pieceplace)
  print("Where to?")
  pieceplaceloc = input()
  print(pieceplaceloc)
  pieceplaceloc = pieceplace
  continue

Tags: a2inputa1b2a3b1a4b3
1条回答
网友
1楼 · 发布于 2024-05-16 01:03:33

我认为这里一个合理的解决方案是将变量x、y和z更改为键为“x”、“y”和“z”的字典;无论代码在哪里使用x,都要将其替换为vars['x']。在

vars = {}
vars['x'] = 1
vars['y'] = 2
vars['z'] = 3

variable_name = input("select variable to change: ")

vars[variable_name] = 99

print(vars)

相关问题 更多 >