虽然我使用此python37代码进行打印,但它会重复进行到结束并缓慢执行。我真的需要它才能快速打印。另外,我想除它在冒号之前找到的第一个数字并输出与在冒号之后>关联的数字。
例如,程序经过一定数量的运算后,在集合中找到了这个比率对(8978:1445580),我决定像8978/8978一样划分它,然后输出(1445580)。也许它只匹配8978并输出(1445580)作为输出。
这可能吗?它似乎是可编程的,但是我的技能在这方面有些薄弱,我可以使用一些帮助。
非常感谢您的帮助!
:)这是我正在使用的代码:
while True:
list_numbers={}
a = int(input(' Enter 1st number for ratio calculation: '))
b = int(input(' Enter 2nd number for ratio calculation: '))
y = int(input(' Enter y start range: '))
n = int(input(' Enter n end range: '))
for x in range(y,n):
list_numbers.update({a*x: b*x})
print(list_numbers)
虽然我使用此python37代码进行打印,但它会重复进行到结束并缓慢执行。我真的需要它才能快速打印。我也想将它找到的第一个数字除以冒号,然后输出...
您将在循环的每一遍上打印出整个字典list_numbers
,而不是仅打印新值。如果字典变大,那可能要花一点时间。
正如之前有人告诉您的那样,打印后计算速度更快。数学是在函数内部进行的,我认为比使代码保持“真”更好。而且我只是为了测试目的而更改了固定变量的输入。在这两个函数中(一个带有您的代码和我的代码),您都会得到100个结果(打印列表长度)。您在这里什么都不会错过,但是请多花点时间:-)