Python 2.7:我如何创建一个将前n个数字映射到各自的正方形或立方体的字典?

时间:2015-10-07 22:05:48

标签: python python-2.7 dictionary

我目前有这段代码(用于方块),但它似乎没有正常工作:

    for n in range(len(dict)): 
       if n == 0:
          pass
       else:
          squares = (n*n)
    dict[n]=squares

4 个答案:

答案 0 :(得分:4)

columns.Bound(p => p.Rate) .Title(FieldTranslation.GetLabel("Rate", GlobalVariables.LanguageID)) .HeaderHtmlAttributes(new { title = FieldTranslation.GetLabel("Rate", GlobalVariables.LanguageID) }) .ClientTemplate("<span>#: BenefitMethod == 'Fixed Amount'? kendo.format('{0:c2}', Rate) : kendo.format('{0:p2}', Rate) #</span>"); 的参数应该是range(),因为当你开始时字典可能是空的。 此外,n是python中的内置类型,您不应该以这种方式命名变量。

dict

答案 1 :(得分:2)

dict={}
for i in range(n):
    dict[i]=i*i

答案 2 :(得分:0)

squares={}

for r in range(int(n) + 1):
     if r == 0:
         pass;
     else:
         squares[r] = (r * r)

此代码将创建一个字典,查看最多n个所有值,并在索引&#34; r&#34;中添加字典。此代码满足您要求的所有要求!如果您有任何疑问,请告诉我!

答案 3 :(得分:-1)

问题不清楚setTimeout是否已包含值。此外,我不确定你为什么要跳过dict

假设你有一个具有一定长度的列表n==0,你的代码应该适用于除第一个(你正在跳过)之外的所有值,除了你的最后一行没有缩进,所以它不在里面运行循环。这应该这样做:

dict

无论如何,我推荐列表理解来做到这一点:

for n in range(len(dict)): 
    dict[n]=n*n