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/