python输入数据检查

输入一个字符串,如果该字符串能够转换为'整数,则输出True,否则输出False


n = input('请输入一个字符串:')
if n.isdigit():
    print(True)
else:
    print(False)

使用异常捕捉

n = input()
try:
   n = int(n)
   print(True)
except:
   print(False)
  • 看下这篇博客,也许你就懂了,链接:python中的True 和 False详解
  • 除此之外, 这篇博客: Python数字类型与占位符中的 => 如果是这个类型返回True , 否则返回False 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • lst = [1,2,3]
    res = isinstance(lst,list)
    print(res)  # 假如把lst换成int,则输出错误
    
    tup = 1,    # 若不加逗号,则是什么数据就是什么类型  ,才是区分是否是元素标识符
    print(isinstance(tup,tuple))