如何将变量的多个实例彼此相邻使用?

时间:2018-02-12 21:09:22

标签: python

我真的不知道如何更好地描述它,但我需要编写一个回答这个问题的程序:

  

写一个循环来计算a + aa + aaa + aaaa的值,给定的数字作为a的值。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我能想到的最短

digit = "1"

result = sum([int("{}".format(digit * x)) for x in [1,2,3]])
print(result)
# 123

重复字符串(sic!)x次,将结果转换为整数,并将各部分加起来result

答案 1 :(得分:0)

这是一种使用(稍微复杂的)列表理解的方法:

number = 1
length = 4
sum(int(str(number) * i) for i in range(1,length+1))