【发布时间】:2020-10-14 08:35:24
【问题描述】:
无法准确运行此代码。
当检查值是否大于或等于或小于下一个值时。如果值不是 int,不知道如何让它打印未知。
def check(x, y):
if x == y:
return 'equal'
if a > b:
return 'greater than'
if x < y:
return 'less than'
#how can I add a line of code to return 'NA" if is not an int:
return "NA"
check(5, 5)
check('r', 5)
感谢指导。
【问题讨论】:
-
请参阅the docs 了解有关错误处理的一些想法,您可以使用 try:except 在无法比较值时捕获错误,或者您可以在进行比较之前检查输入的类型
isinstance()和return是输入不是数字。此外,您在发布的代码中混合使用a,b和x,y -
您想如何处理 str 值?它们无效吗?你应该使用 ASCII 值吗?
-
不,我只想让它返回 NA
标签: python