我需要用python从一个数减去另一个数得到结果

我需要用python从一个数减去另一个数得到结果,python,python-3.x,math,Python,Python 3.x,Math,嗨,我需要做一个代码来得到两个数字之间的结果。我有1000号起跑线。我想得到1000-500之间的所有数字,就像我在示例中给出的那样 我需要一个数字减去另一个,而不是再减去一次,然后在数字范围内循环这个。就像我给你们举的例子 1000-10=990比我需要的数字990-40=950和所有的循环,直到500。我需要有代码来做这件事 1000, 990 950, 940 900, 890 850, 840 800, 790 750, 740 700, 690 650, 640 600, 590 55

嗨,我需要做一个代码来得到两个数字之间的结果。我有1000号起跑线。我想得到1000-500之间的所有数字,就像我在示例中给出的那样

我需要一个数字减去另一个,而不是再减去一次,然后在数字范围内循环这个。就像我给你们举的例子

1000-10=990比我需要的数字990-40=950和所有的循环,直到500。我需要有代码来做这件事

1000, 990
950, 940
900, 890
850, 840
800, 790
750, 740
700, 690
650, 640
600, 590
550, 540
我试过这个

import math
x = 1000
y = 10
z = x-y
d = 40
print(x, z, sep=', ')
当我尝试使用range时

for x in range(1000, 500, -40):
    print(x)
我明白了

1000
960
920
880
840
800
760
720
680
640
600
560
520

我不知道如何把这两者混合起来,得到我需要的东西。有人能告诉我怎么做吗?

你可以使用发电机功能

def generate_numbers(start, end):
    n = start
    yield n
    while True:
        for step in (10, 40):
            n -= step
            if n < end: return
            yield n
要创建值列表,请使用
list
class

list_nums = list(generate_numbers(1000, 50))

我犯了一个错误,请查看编辑后的答案。谢谢,但我接受了其他用户的答案。对不起的。谢谢你抽出时间,非常感谢。
list_nums = list(generate_numbers(1000, 50))
n = 1000
while n > 500:
    print(n, end=', ')
    n -= 10
    print(n)
    n -= 40