1
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
如果我寫的代碼沒有的功能,它提供了預期的輸出
tile1=0; player1=1; turn=player1
print("Before",tile1)
string='tile' + '1'
exec("%s=%d" %(string,turn))
print("After",tile1)
我想問如何讓我得到預期的輸出更正此代碼。另外,我不允許使用列表和字典。
你必須打印「字符串」,因爲這是現在「title1」 –
你能解釋與代碼,因爲我不理解你的答案 –