gpt4 book ai didi

python - python 范围函数中的 ValueError(打印 3^(2^n))

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:47 26 4
gpt4 key购买 nike

在尝试打印幂序列(3,2^n)时,即 3^2,3^4,3^8 ,我尝试使用范围函数使用以下行。是否可以使用范围函数以获得所需的输出?如果是这样,请告诉我哪里出错了。

for i in range(3,1000, i*(i-1)): print (i*i)

例如,对于 i=3,9,81,预期输出如下

i*i:=9,81,6561

但错误是:

Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
for i in range(3,1000, i*(i-1)): print (i*i)
ValueError: range() arg 3 must not be zero

在这种情况下步长值怎么可能为零呢?

最佳答案

您可以使用列表理解来构建您所有权力的列表:

mylist = [3**(2**n) for n in range(1,10)]  # or whatever range

然后遍历理解以打印所有结果(如果需要)。您可以在此循环中对结果执行其他操作,而不是打印它们。

for item in mylist:
print(item) # print each item on a new line

关于python - python 范围函数中的 ValueError(打印 3^(2^n)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31461126/

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