我需要用python从一个数减去另一个数得到结果
嗨,我需要做一个代码来得到两个数字之间的结果。我有1000号起跑线。我想得到1000-500之间的所有数字,就像我在示例中给出的那样 我需要一个数字减去另一个,而不是再减去一次,然后在数字范围内循环这个。就像我给你们举的例子 1000-10=990比我需要的数字990-40=950和所有的循环,直到500。我需要有代码来做这件事我需要用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, 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