第二个While循环没有运行,并且第一个循环中的If语句没有运行



我哪里做错了?我的第一个循环运行了,但没有if语句。第二个循环不运行。这是与5sim.net api使用。

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

{'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'}

它不会改变。需要手动修改sms["status"]。否则就没有办法打破这个循环除此之外,if语句在while循环中,所以如果while不运行,if语句也不会运行。可能会添加一个方法来更改sms["status"],否则循环将不会运行

最新更新