代码之家  ›  专栏  ›  技术社区  ›  Taldrin

如何在Python 3循环中更改对象的名称?

  •  -1
  • Taldrin  · 技术社区  · 13 年前

    我正在尝试创建一个简单的计算器,并且我需要在循环中更改对象的名称。

    RoR = RoR + 1
    "C{0}R{1}".format(CoC, RoR) = int(input("What is your row {0} Column {1} number?: ".format(RoR, CoC)))
    

    这是我尝试过的,但没有成功。我希望对象看起来像C1R1=18 C1R2=88等。我不太擅长Python,所以非常感谢您的帮助!

    1 回复  |  直到 11 年前
        1
  •  1
  •   Willy    13 年前

    使用Woobles评论中提到的词典!

    mydict = {
               'a' : 1,
               'b' : 2,
              ...
             }
    

    提取/修改“mydict”中“a”的数据很容易:

    >>>print( mydict['a'] )
    1
    >>>mydict['a'] = 2
    >>>print( mydict['a'] )
    2
    

    所以在你的情况下,它会是这样的:

    mydict = {}
    RoR = RoR + 1
    
    mydict["C{0}R{1}".format(CoC, RoR)] = int(input("What is your row {0} Column {1} number?:  ".format(RoR, CoC)))