pythonb新手关于 int float str三种指令的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pythonb新手关于 int float str三种指令的问题相关的知识,希望对你有一定的参考价值。

我给你写了一下,你看看。
str的用法就是将其他类型转成string。
# -*- coding: cp936 -*-
principal = int(input("本金?")) #本金
rate_test = input("输入测试利率 rate_test ?") #测试利率
#输入整数type 为int,输入小数为float
print "rate_test的类型是:" , str(type(rate_test))
rate = float(input("输入利率rate?")) #利率
print "rate的类型是:" , str(type(rate))
years_test = input("输入测试年years_test?") #测试年
print "years_test的类型是:" , str(type(years_test))
years = int(input("输入年years?")) #年
print "years的类型是:" , str(type(years))
# python除法的规则,4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333
#因为rate_test中输入整数的话,那么除法就是取整,所以必须是要用float进行转化。
#所以你必须在rate中输入小数才能保证结果,如果你想输入整数的话,你必须用float转化。
c_test = principal*(1+(rate_test/100))**years_test #测试结果
c = principal*(1+(rate/100))**years #正常结果
print "测试结果 ", c_test
print "正常结果 ", c
print "给你演示下整数除法(结果是0):" , 5/100
print "给你演示下浮点除法(结果是0.05):" , 5.0/100
参考技术A int(a):将a转换为一个整数
float(a):将a转换到一个浮点数
str(a):将对象
a
转换为字符串

以上是关于pythonb新手关于 int float str三种指令的问题的主要内容,如果未能解决你的问题,请参考以下文章

Rust标准库之——&str类型

python中怎么把string转换成int

难以将str数据转换为int / float / decimal以使用matplotlib进行绘图

Python学习-数据类型(int;float;bool;str)

for循环与int,float,str数据类型的使用

阻止 Pandas 将 int 转换为 float