我写的代码
tile1=0; player1=1; turn=player1
def s():
global tile1,turn,player1
print("Before",tile1)
string='tile' + '1' # I am getting 1 by some function that's why I need to create variable string
exec("%s=%d" %(string,turn))
print("After",tile1)
s()
输出我期望的
0 之前
1 之后
输出我
在 0 之前得到的 0
之后
如果我编写没有函数的代码,它会给出预期的输出
tile1=0; player1=1; turn=player1
print("Before",tile1)
string='tile' + '1'
exec("%s=%d" %(string,turn))
print("After",tile1)
我想问如何更正此代码,以便获得预期的输出。另外,我不允许使用列表和字典。