首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python语句或if语句

python语句或if语句
EN

Stack Overflow用户
提问于 2022-02-24 20:13:22
回答 2查看 79关注 0票数 0

大家好,我的代码几乎完成了,但我正在尝试添加某种检查,以避免错误。但我并不真正理解用哪条语句测试代码更好。我知道有几种选择,要么使用循环,if-语句,要么尝试。但是这是关于做captcha的代码。我需要它来运行第一组代码,如果captcha不弹出,我将继续运行。但是如果captcha弹出,解决它,然后继续。

有时,captcha没有出现,如果我运行整个代码集,我会得到一个错误,因为我们期望captcha弹出。

或者如果卡普查看上去解决了这个问题。

我真的很感谢你的帮助,因为我不确定该用哪句话。

EN

回答 2

Stack Overflow用户

发布于 2022-02-24 20:29:04

当某些东西返回错误时,应该使用try,否则会导致程序停止/崩溃。这方面的一个例子是:

代码语言:javascript
复制
try:
    import pandas
except:
    print("Unable to import pandas.  Module not installed")

在本例中,您的程序将尝试导入熊猫模块。如果失败,它将打印出一行文本并继续运行。

if语句用于根据返回的逻辑决定何时做某事或不做某事。关键的区别是返回逻辑,而不是错误。

代码语言:javascript
复制
if x > 10:
   print("This is a large number")
else: 
   print("This is a small number")

在本例中,如果“x”不存在,它将产生错误,不再执行代码,程序将崩溃。IF和TRY之间的主要区别在于逻辑是作为true/false返回,还是只是普通的失败。

通过您的具体示例,了解是否出现captcha会破坏您的代码是很重要的。逻辑归结为captcha = false还是captcha根本不存在并且逻辑完全失败?

票数 1
EN

Stack Overflow用户

发布于 2022-02-24 20:33:02

问:您如何定义有时captcha不出现(1%,20%,50%,.)?也许有5%的时间卡普卡没有出现。

在这种情况下,我更喜欢使用Exception处理:做一些事情,如果出了问题,就修复它

代码语言:javascript
复制
try:
  # > 95% of the time the code below works when the captcha appears
except SomeException:
  # < 5% of the time the code is called when the captcha doesn't appear

IMHO,您没有真正的两个不同的代码:您有一个和一个后备解决方案,它确实不同于:

代码语言:javascript
复制
if x % 2:
    ...
else:
    ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71257723

复制
相关文章

相似问题

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