首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第二次循环没有运行,第一个循环中的If语句没有运行。

第二次循环没有运行,第一个循环中的If语句没有运行。
EN

Stack Overflow用户
提问于 2021-08-21 21:54:04
回答 1查看 68关注 0票数 0

我在这里做错什么了。我的第一个循环运行,但不运行if语句。第二个循环不运行。这是与5sim.net api一起使用的。

代码语言:javascript
运行
复制
    while 'PENDING' in sms['status']:
       sms = get_status(headers, id)
       time.sleep(5)
       print('Waiting for phone no. to get activated.')
       if sms['status'] == 'RECIEVED':
           print('Phone no. is activated.')
           break
    sms = get_status(headers, id)
    time.sleep(2)    
    while 'RECIEVED' in sms['status']:
        sms = get_status(headers, id)
        time.sleep(5)
        print('Waiting for SMS code')
        if sms['status'] == 'FINISHED':
           break 

sms是一个json

代码语言:javascript
运行
复制
{'id': xxxxxxx, 'phone': '+xxxxxxxx', 'operator': 'abc', 'product': 'abc', 'price': 24, 'status': 'PENDING', 'expires': '2021-08-21T22:15:39.068961Z', 'sms': [], 'created_at': '2021-08-21T22:00:39.068961Z', 'country': 'usa'}
EN

Stack Overflow用户

发布于 2021-08-21 22:09:30

它不会改变。您需要手动更改sms["status"]。否则就无法中断循环,if语句位于while循环中,因此如果while不运行,if语句也不会运行。可能添加一种更改sms“状态”的方法,否则循环将不会运行。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68877011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档