gpt4 book ai didi

python - 编写 python 代码来计算几何级数

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:56 25 4
gpt4 key购买 nike

我是编程和 Python 的新手。我需要帮助编写一个几何级数,该几何级数应该计算级数 1、2、4、8、16……这是我目前所拥有的:

def work_calc (days_worked, n):
temp=int(1)
if days_worked<2:
print (1)
else:
while temp <= days_worked:
pay1 = (temp**2)
pay = int(0)
pay += pay1
temp +=1
print ('your pay for ',temp-1,'is', pay1)

main()

现在它给我这个输出:1, 4, 9, 16, 25我需要:1,2,4,8,16,32...

我正在编写基本上应该这样做的代码:

Example:
Enter a number: 5
your value 1 is: 1
your value 2 is : 2
your value 3 is : 4
your value 4 is : 8
your value 5 is : 16
your total is: 31

在此先感谢您的帮助和指导!P.S:在编程方面,有时(大部分)我就像一个愚蠢的金发女郎,所以感谢您的耐心等待..

最佳答案

正如我所说,看起来你需要 2 的幂:

def work_calc (days_worked, n):
for temp in range(days_worked):
print ('your pay for ', temp + 1, 'is', 2 ** temp)

如果你想打印字符串(不是你现在做的元组):

def work_calc (days_worked):
for temp in range(days_worked):
print 'your pay for {} is {}'.format(temp + 1, 2 ** temp)

>>> work_calc(5)
your pay for 1 is 1
your pay for 2 is 2
your pay for 3 is 4
your pay for 4 is 8
your pay for 5 is 16

请注意 - 您的代码正在计算 temp 的平方,而不是 2 的幂,这就是为什么不起作用

关于python - 编写 python 代码来计算几何级数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800804/

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