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)
为什么我必须在循环中的表达式中转换它们?
为什么他们不被视为整体和浮动?
答案 0 :(得分:0)
在Python 3中,input()
返回一个字符串。如果要在算术运算中使用它,则必须先将其转换为int
或float
。
您不需要在循环中执行此操作,最好在分配变量时只执行一次。
如果您在Python 2中运行脚本,则无需进行转换。它的input()
函数将输入计算为Python表达式,您必须使用raw_input()
将原始输入作为字符串。