【发布时间】:2022-01-06 10:22:02
【问题描述】:
你好,我有点菜鸟..我试图让程序从一次开始打印每个元素的数量是前一个元素的两倍..我找到了一个解决方案,但看起来很笨重..有更好的版本吗? . 这是代码。
a=['h','ha','hah','jaja','kkkkk']
s=.5
for x in range(len(a)):
s=int(s*2)
n=1
for j in range (s):
print(str(n)+str(a[x]))
n+=1
【问题讨论】:
-
请澄清预期的输出,“打印每个元素的数量是前一个元素的两倍”的含义并不是很明显。
-
意味着它会打印一次 h
-
哈两次,哈四次,依此类推
标签: python list loops nested-loops