Python Selenium 随机减分代码优化:使用 random.randrange 实现随机次数

这段代码中 if i < 4 的功能是将前 4 道题的分值随机减去 1-2 分。为了让减分的次数更随机,我们可以使用 random.randrange 函数来随机生成 4 到 5 之间的整数。

原始代码:

elements = driver.find_elements('class name', 'summary-sub-title')
for i, element in enumerate(elements):
    text = element.text
    num = ''.join(filter(str.isdigit, text))
    if i < 4:  # 只减4-5次
        num = int(num) - random.randint(1, 2)  # 随机减去1-2
    else:
        num = int(num)
    print(f'第{i + 1}题分值为:{num}')

优化后的代码:

import random

elements = driver.find_elements('class name', 'summary-sub-title')
for i, element in enumerate(elements):
    text = element.text
    num = ''.join(filter(str.isdigit, text))
    if i < random.randrange(4, 6):  # 随机减4-5次
        num = int(num) - random.randint(1, 2)  # 随机减去1-2
    else:
        num = int(num)
    print(f'第{i + 1}题分值为:{num}')

优化说明:

  • 使用 random.randrange(4, 6) 生成 4 到 5 之间的随机整数,控制减分次数。
  • 其他代码逻辑保持不变。

通过这种优化,代码逻辑更加灵活,能够实现更随机的减分操作,使代码更加符合实际需求。

Python Selenium 随机减分代码优化:使用 random.randrange 实现随机次数

原文地址: https://www.cveoy.top/t/topic/fZjd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录