Python脚本在完成之前停止

时间:2014-04-22 03:03:35

标签: python

我不确定我在做什么。为什么在要求Oustanding平衡后这会停止?

x=raw_input('Outstanding Balance:');
y=raw_input('Annual Interest Rate:');
z=raw_input('Monthly Interest Rate:');
a=(x*z)
b=((y/12)*x)
c=(a-b)
d=(x-c)
print ("Minimum monthly Payment:"+(a));
print ("Interest Paid:"+ (b));
print ("Principal Paid:"+(c));
print ("Remaining balance:"+(d))

3 个答案:

答案 0 :(得分:1)

raw_input等待用户输入,因此它似乎已停止运行。您可以键入一些输入并点击返回以继续。

答案 1 :(得分:0)

在对它们进行算术运算之前,必须将输入转换为int。修改它,如下所示。

x=int(raw_input('Outstanding Balance:'))
y=int(raw_input('Annual Interest Rate:'))
z=int(raw_input('Monthly Interest Rate:'))
a=x*z
b=((y/12)*x)
c=(a-b)
d=(x-c)
print ("Minimum monthly Payment:"+str(a))
print ("Interest Paid:"+ str(b))
print ("Principal Paid:"+str(c))

print ("Remaining balance:"+str(d))

答案 2 :(得分:0)

raw_input()函数返回一个str对象,它不能做计算

使用build_in函数 int(),使用 int(x)将x转换为int,与y和z相同。