首页 > 解决方案 > 根据数据执行不同的方法

问题描述

我试图让我的程序接受一个变量并执行两种方法之一,具体取决于它是 astring还是int.

我从堆栈溢出中得到以下代码:

x = 1
print(type(x))

但是我怎么能做这样的事情呢?

x = 1
if (type(x) == integer):
    doSomeThing()

标签: python

解决方案


您可以使用python 内置的isinstace()

x=1 #or x='hello'

if ininstance(x,int):
    doSomething()
elif ininstance(x,str):
    doSomethingElse()

推荐阅读