我真的不知道如何更好地描述它,但我需要编写一个回答这个问题的程序:
写一个循环来计算a + aa + aaa + aaaa的值,给定的数字作为a的值。
有什么建议吗?
答案 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))