python 中这样的if语句如何简写?不用循环语句的情况下

win32api.ShellExecute(0, 'open', r'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe', '','',1)

if a == '33':#假设33表示打开浏览器
    print('浏览器已经打开')
else :
    print('浏览器没有打开,继续尝试打开浏览器')
    win32api.ShellExecute(0, 'open', r'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe', '','',1)
    if a == '33':
        print('浏览器已经打开')
    else :
        print('浏览器没有打开,再次尝试打开浏览器')
        win32api.ShellExecute(0, 'open', r'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe', '','',1)
        if a == '33':
            print('浏览器已经打开')
        else :
            print('浏览器没有打开,第3次尝试打开浏览器')
            win32api.ShellExecute(0, 'open', r'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe', '','',1)
            if ………………………………
            ………………………………
            ……………………

 

这个难道用循环不是很好的解决方法?你这个功能就是想打开浏览器直到打开成功吧。

虽然我学了2天py,我觉得可以用三目运算符

这用while不就很简单吗

不用循环语句是啥意思,不能用while吗?那可以定义个函数,内容是执行操作然后判断是否成功,成功就返回,不成功就调用自身

这属于直到型循环。得用while循环。