Python 什么函数允许询问if语句中的变量是否为整数

Python 什么函数允许询问if语句中的变量是否为整数,python,string,integer,Python,String,Integer,这就是我正在做的: 用户输入=浮点输入请输入乘数! 对于范围为1,13,1的乘数: 打印乘数,x,用户输入,=,乘数*用户输入 这是输出 1 x 9.9=9.9 2x9.9=19.8 3 x 9.9=29.7 4 x 9.9=39.6 5 x 9.9=49.5 6x9.9=59.4 7 x 9.9=69.3 8 x 9.9=79.2 9 x 9.9=89.1 10 x 9.9=99.0 11 x 9.9=108.9 12 x 9.9=118.8 user_input = int(input("P

这就是我正在做的: 用户输入=浮点输入请输入乘数! 对于范围为1,13,1的乘数: 打印乘数,x,用户输入,=,乘数*用户输入

这是输出 1 x 9.9=9.9 2x9.9=19.8 3 x 9.9=29.7 4 x 9.9=39.6 5 x 9.9=49.5 6x9.9=59.4 7 x 9.9=69.3 8 x 9.9=79.2 9 x 9.9=89.1 10 x 9.9=99.0 11 x 9.9=108.9 12 x 9.9=118.8

user_input = int(input("Please enter a multiplier!"))
if user_input == int:
    for multiplier in range (1,12,1): #this is where i'm kinda stuck
        print multiplier, " x ", user_input, " = ", multiplier * user_input
elif user_input == str:
        print "Please enter a quantitative numerical value as a multiplier, and try again, thanks!"
您可以使用python内置模块的类型或INSTANCE来实现这一点,比如

#Yet if the user inputs a string (a letter) how should I convert it?
类型返回对象的类型。或者使用不在场的方式

如果对象是类或其子类的实例,则isinstance返回True


现在,在您的代码中,您已经在第一行强制转换用户输入int。因此,没有必要检查用户输入是int还是str。如果您输入的不是digit,程序也会出错。

Hi。请至少花点时间正确格式化您问题中的代码,以便我们理解。谢谢。如果它不是整数,您将得到一个ValueError。查看用户输入=输入请输入乘数!如果user\u input==int:对于范围为1,12,1:的乘数,打印乘数,x,user\u input,=,乘数*user\u input elif user\u input==str:print,请输入一个量化数值作为乘数,然后重试,谢谢!我是新来的你怎么格式化它?首先不要把代码放在注释中。请说明否决投票的原因,以便改进答案。否则就没有意义了。对,这很有意义!但如果我想根据用户输入生成乘法时间表,并想象用户输入一个字母,那么我希望程序打印一条错误消息,说明需要一个定量值。让我试着描绘它,提前谢谢!!拆下整型铸件。用户输入=输入请输入乘数!请原谅我的描述我在这方面是新手,我确实想过这样做,但是输出是不正确的,因为当用户输入乘以2时,比如说3将输出33而不是6,所以基本上我将输入定义为一个数值,所以程序就这样产生乘法@salmanwahed
if type(user_input) is int:
    # your code
if isinstance(user_input, int):
    # your code