有没有一种方法可以检查列表的任何内容是否在变量中,然后运行条件



我最近刚开始摆弄编码,目前正在开发计时器。它在大多数情况下都很好,但我遇到的问题是,如果用户在输入中输入非数字的字符数小时、数分钟或数秒,我会尝试设置一个条件。有没有一种方法可以让我列出一个列表,每个不是数字的字符都是列表中自己的项目,然后如果列表中的任何项目在输入中出现了小时、分钟或秒,它就会显示在错误消息中?我试过这样的东西,但没有用。

sec_ = input("Seconds: ")
list = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", 
"q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
if list[0:27] in sec_:

print("You need to input a number.")

您可以处理如下异常:

try:
sec_ = int(sec_)
except:
raise ValueError("Error to be displayed")

如果sec_是一个字符串,你会得到一个异常,如果是可以转换成整数的字符串,那么它就会起作用。

一些参考:

  • 内置类型
  • 例外情况文档

相关内容

最新更新