lingduxingxi
2021-06-22 11:58
采纳率: 25%
浏览 65

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 ………………………………
            ………………………………
            ……………………
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • robot8me 2021-06-22 12:06

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

    点赞 1 打赏 评论
  • d150000000 2021-06-22 12:01

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

    点赞 打赏 评论
  • 奋斗的小小鱼 2021-06-22 12:05

    这用while不就很简单吗

    点赞 打赏 评论
  • 碧池阿蒂拉 2021-06-22 15:56

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

    点赞 打赏 评论
  • 快ྂ乐ྂ至ྂ上ྂ 2021-06-22 17:47

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

    点赞 打赏 评论

相关推荐