Crazy_S_theshy 2022-08-23 12:17 采纳率: 0%
浏览 58

break为啥会有多次循环结果

python使用break后程序还是没有直接退出,循环了好几次,为啥没有直接退出

import datetime
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Edge()
#driver.get("https://www.taobao.com/")
time.sleep(3)
#driver.maximize_window()   #全屏展示
times = '2022-08-23 11:58:00'
#driver.find_element(By.LINK_TEXT,"登录").click()
#print(f"请扫码")
driver.get("https://cart.taobao.com/cart.htm")
time.sleep(20)

while 1==1:
    if driver.find_element(By.ID,"J_SelectAll1"):
        driver.find_element(By.ID, "J_SelectAll1").click()
        break

while 1==1:
    #获取电脑现在时间
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    #对比时间,时间到的话就点结算
    #print(now)
    #判断是不是到了秒杀时间?
    if now > times:
        #点击结算
        while 1==1:
            try:
                if driver.find_element(By.ID, "J_Go"):
                    i = 1
                    #print("here")
                    driver.find_element(By.ID, "J_Go").click()
                    #print(f"结算提交成功,我已帮你抢到商品啦,请及时支付订单")
                    print(now)
                    #time.sleep(10)
                    if driver.find_element(By.LINK_TEXT,"提交订单"):
                        print(now)
                        driver.find_element(By.LINK_TEXT,"提交订单").click()
                        break
            except:
                pass

结果如下:
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213
2022-08-23 11:58:00.012213

Process finished with exit code -1

break之后应该直接退出内层循环,我想要只打印一次结算成功和结算的当前时间,希望浅帮个忙,看下为啥会使用break还会多次循环。

  • 写回答

4条回答 默认 最新

  • zlebhs 2022-08-23 12:23
    关注

    重新用代码块或者截图发下代码,这样都看不了缩进

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 8月23日
  • 修改了问题 8月23日
  • 创建了问题 8月23日

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配