gpt4 book ai didi

python - 三位数大小N里程表

转载 作者:行者123 更新时间:2023-12-01 03:32:18 26 4
gpt4 key购买 nike

我想生成大小为 N 的列表的所有可能输出,该列表充当 3 位数里程表。例如,如果 N = 4,我想要以下输出:

000010002000年300001001100...3332第3333章

这是我的代码,非常感谢任何帮助!

odom = [0]*N  ## initialize odometer
print odom
while odom[N-1] <= 3:
idx = 1
odom[0] += 1
if odom[0] > 3:
while odom[idx] > 3:
idx += 1
for i in range(idx):
odom[i] = 0
print odom

最佳答案

def foo(n, digits = 4):
if digits == 0:
return ''
msb, lsb = divmod(n, 4)
return str(lsb) + foo(msb, digits - 1)

result = []
number_of_digits = 4
maxn = sum(3 * pow(number_of_digits,n) for n in range(number_of_digits))

for n in range(maxn + 1):
result.append(foo(n, number_of_digits))
<小时/>
result = [foo(n, number_of_digits) for n in range(maxn + 1)]

foo_4 = functools.partial(foo, digits=4)
result = list(map(foo_4, range(maxn + 1)))

关于python - 三位数大小N里程表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40774921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com