繁体   English   中英

Python脚本在完成前停止

[英]Python script stopping before completion

我不确定我在做什么。 为什么在要求未结余额后会停止?

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))

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

在对它们进行算术运算之前,您必须将输入转换为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))

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM