Python脚本在完成之前停止

2022-05-21 08:00:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我在做什么。为什么在要求取消平衡后就停止了

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

Tags: principalinputrawratepaymentprintbalanceminimummonthlyinterestoutstandingremainingpaidannual
3条回答
网友
1楼 ·

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

网友
2楼 ·

函数返回一个str对象,它不能进行计算

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

网友
3楼 ·

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