为什么我必须转换变量?

时间:2017-04-07 01:21:51

标签: python

def main():
    account_value = input("Enter your account value: ")
    AV = account_value
    years = input("Enter how many years you want to save: ")
    IR = input("enter the interest rate per year: ")
    for i in range(int(years)):
        aftervalue = int(AV) + (float(IR)*int(AV))
    print(aftervalue)

为什么我必须在循环中的表达式中转换它们?

为什么他们不被视为整体和浮动?

1 个答案:

答案 0 :(得分:0)

在Python 3中,input()返回一个字符串。如果要在算术运算中使用它,则必须先将其转换为intfloat

您不需要在循环中执行此操作,最好在分配变量时只执行一次。

如果您在Python 2中运行脚本,则无需进行转换。它的input()函数将输入计算为Python表达式,您必须使用raw_input()将原始输入作为字符串。