我如何真正快速地打印输出并解决重复的打印图案,这也是输出的分割问题?

问题描述 投票:0回答:2

虽然我使用此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代码进行打印,但它会重复进行到结束并缓慢执行。我真的需要它才能快速打印。我也想将它找到的第一个数字除以冒号,然后输出...

python math printing numbers division
2个回答
1
投票

您将在循环的每一遍上打印出整个字典list_numbers,而不是仅打印新值。如果字典变大,那可能要花一点时间。


0
投票

正如之前有人告诉您的那样,打印后计算速度更快。数学是在函数内部进行的,我认为比使代码保持“真”更好。而且我只是为了测试目的而更改了固定变量的输入。在这两个函数中(一个带有您的代码和我的代码),您都会得到100个结果(打印列表长度)。您在这里什么都不会错过,但是请多花点时间:-)

© www.soinside.com 2019 - 2024. All rights reserved.