我有两个表达方式:
a = 3 * b + c
,c = 1
b = (a - d) / 5
,d = 1
我必须在a
中以1
开头计算b = 1
,然后(刚刚计算出a
)我必须在b
计算2
。
如果b
中的1
和b
中的2
的减法为> 0,25
循环继续使用a
中的1
值再次计算b
中的2
,依此类推,
否则就会停止。
它需要两次迭代,我想我必须使用while
循环,但我无法将其写下来。
特别是我不知道如何将b
中计算的2
值作为第一步
以下迭代。
答案 0 :(得分:2)
听起来你的意思是这个。某种迭代函数关闭一个值?
#!/usr/bin/env python3
c = 1
d = 1
b = 1
while True:
a = 3 * b + c
new_b = (a - d) / 5
if b - new_b <= 0.25:
break
b = new_b
print(a, new_b)
答案 1 :(得分:0)
粗略地说:
b, c, d = [1]*3
while True:
a=3*b + c
b= (a - d)/5
if condition:
break
您只需填写condition