Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用while循环生成序列及基本数学计算_Python - Fatal编程技术网

Python 用while循环生成序列及基本数学计算

Python 用while循环生成序列及基本数学计算,python,Python,这是我当前的代码,但我不知道如何创建一个代码来进行连续加法,以便在python中使用基本的数学计算生成序列。我需要a+b等于c,b+c=d等等,但我不知道如何将其转化为代码 问题:从21位正整数A和B开始,考虑下一个数是前两个数之和的位数。当最后两个数字第一次重复a和b的值时,返回序列的长度。例如,如果a=1和b=1,函数应该返回62 这个序列的输出应该是1,1,2,3,5,8,3,1,4,5,9,4,3,7,0。。。当a=1和b=1时。总的来说,我只需要主要的帮助,如果我能编辑和修改我的代码以

这是我当前的代码,但我不知道如何创建一个代码来进行连续加法,以便在python中使用基本的数学计算生成序列。我需要a+b等于c,b+c=d等等,但我不知道如何将其转化为代码

问题:从21位正整数A和B开始,考虑下一个数是前两个数之和的位数。当最后两个数字第一次重复a和b的值时,返回序列的长度。例如,如果a=1和b=1,函数应该返回62

这个序列的输出应该是1,1,2,3,5,8,3,1,4,5,9,4,3,7,0。。。当a=1和b=1时。总的来说,我只需要主要的帮助,如果我能编辑和修改我的代码以生成输出,我将不胜感激

我试着用python进行简单的数学计算


不,没有错误消息,但我需要帮助以获得所需的输出。

您需要循环,直到数组有两个相同值的元素:
I[cntr]!=i[cntr-1]

在该循环中,您应该将最后一个值和之前一个值之和的最后一位添加到表
i.append()
(为了简化,让我们从一个起始数组开始:
[1,1,2]
)。 将数字列表中的总和转换为最后一个:
list(map(int,str(valueToConvertInListOfDigits))

给你:

i=[1,1,2]
cntr=2
而(i[cntr]!=i[cntr-1]):
i、 追加(列表(map(int,str(i[cntr]+i[cntr-1]))[-1])
cntr+=1
印刷品(一)

您好,您知道一种更简单的方法吗?因为我还没有像您那样学习。您是否可以给我演示一个while循环,它包含基本的数学计算,并在1重复时输出62?
a=1
b=1
sum=(a+b)
 for i in range(100):
print(a)
print(b)
print(sum)