gpt4 book ai didi

python - 将 print 语句添加到 ValueError 异常

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:17 25 4
gpt4 key购买 nike

Python 的新手,所以我确定这是一个菜鸟问题,但谷歌搜索并没有给我一个明确的答案。

鉴于以下旨在确保用户输入是字符串的函数,为什么我不能(或我如何)在触发异常时添加打印语句?我在那里插入的打印语句不起作用。

def string_checker(action):
try:
check = isinstance(action, basestring)
if check == True:
return True
except ValueError:
print "We need a string here!"
return None

action = "words"
string_checker(action)

最佳答案

这可能会做你想做的事:

def string_checker(action):
try:
assert isinstance(action, basestring)
return True
except AssertionError:
print "We need a string here!"
return None

action = "words"
string_checker(action)
string_checker(21)

但您也可以返回“我们这里需要一个字符串!”为了保持一致性,而不是打印它或返回 False。

关于python - 将 print 语句添加到 ValueError 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com