"心算挑战" 这能更有效吗?

2024-10-01 15:45:07 发布

您现在位置:Python中文网/ 问答频道 /正文

最近我一直在努力提高我的数学能力,我发现了这个网站,https://rankyourbrain.com/mental-math/mental-math-test-easy/countdown。用户只需在2分钟内使用+、-和/,就可以完成尽可能多的简单数学问题。经过几次尝试,我决定使用python网络抓取来自动完成这个过程,看看计算机能在领导委员会上走多远。这是我的python代码。。。。在

from selenium import webdriver
from bs4 import BeautifulSoup
from Num import NumericStringParser
import time

browser = webdriver.Chrome()
browser.get('https://rankyourbrain.com/mental-math/mental-math-test-easy/countdown')
time.sleep(6)
for x in range(0, 10000):
    content = browser.page_source
    soup = BeautifulSoup(content, "lxml")
    number = soup.find(id="beforeAnswer").get_text()
    newstr = number.replace("=", "")
    nsp=NumericStringParser()
    result = int(nsp.eval(newstr))
    print(result)
    #time.sleep(0.1)
    username =browser.find_element_by_id("answer")
    username.send_keys(result)

我只能够把我的分数提高到2000,在一个良好的运行,看到代码不是那么有效,我想问一下,有没有其他更有效的方法来做到这一点?特别是要在2分钟内获得16383分,代码必须非常快速和高效,所以我还有很多东西要学思考:D在


Tags: 代码fromhttpstestimportbrowsercomtime

热门问题