如何指示仅包含INT的IF条件

时间:2017-09-13 06:53:02

标签: python

我刚开始学习python并需要一些帮助。

假设我创建了一个简单的计算器,它所做的就是找到总和的平均值。

a = input("First number")
b = input("Second number")
c = input("Third number")

if():
    avg = (a+b+c)/3
print'Average:%.2f' %avg
else:
  ............

我应该如何编写if条件来指示IF,并且只有当b和c是int时。

我把它作为输入(),因为我想给它一个选项,让那些可能键入不像“ABC”这样的数字的人。

4 个答案:

答案 0 :(得分:0)

测试a,b,c的if条件是整数:

stylesheet_link_tag('jquery.circliful')

例如,代码如下:

if (isinstance( a , int ) and isinstance( b , int ) and isinstance( c , int )):

以上示例的输出:

a = "asdasd"
b = 2
c = 3
# if(int(a) and int(b) and int(c)):
if (isinstance( a , int ) and isinstance( b , int ) and isinstance( c , int )):
    print("integers")
else:
    print("not integers")

答案 1 :(得分:0)

if a.isdigit() and b.isdigit() and c.isdigit():
     avg = (int(a) + int(b) + int(c))/3

答案 2 :(得分:0)

对每个变量尝试这个​​,首先检查它是INT,第二个检查它是STR代表INT:

MySql

如果你有一个低于零的整数,则替换bc,isdigit()返回false。 Python 2.7

答案 3 :(得分:-1)

this.$('.popuptext')[0]