Discuss / Python / float()和int()区别在哪里呢?为什么float()可以运算输入的浮点数,而int()会报错?

float()和int()区别在哪里呢?为什么float()可以运算输入的浮点数,而int()会报错?

Topic source

Muretto

#1 Created at ... [Delete] [Delete and Lock User]
print('测试\n------------')
a=input('名称:')
s=input('上周体重:')
d=input('本周体重:')
num=(float(d)-float(s))/float(s)*100
if num>=0:
    print('hello,{0} 您的体重环比上升: {1:.2f} %'.format(a,num))
    print('多锻炼身体!')
else:
    print('hello,{0} 您的体重环比率为: {1:.2f} %'.format(a,num))
    print('多锻炼身体!')

int是整形,float是浮点型

简单的理解就是一个是整数,一个是小数

个人觉得Python不能像C那样:在输出的时候可以二次定义/赋值。

你前面输入的是浮点型,后面在打印输出的时候不能二次定义为整形了。

个人愚见


  • 1

Reply