一年365天,初始水平值为1.0,每工作一天水平增加N,不工作时水平不下降,一周连续工作4天,请输入N,返回年终值
N=input(“N=“)
def dayUp(df):
dayup=1.0
for i in range(365):
if i % 7 in[5,6,0]:
dayup = dayup
else :
dayup = dayup * (1+df)
return dayup
print(“年终值为:{:.3f}.”.format(dayUp(N)))
返回的错误是
Traceback (most recent call last):
line 10 ,in
print(“年终值为:{:.3f}.”.format(dayUp(N)))
line 8 ,in dayUp
dayup = dayup * (1+df)
TypeError: unsupported operand type(s) for +:’float’and’str’
本人刚自学 还请大神帮忙指导下 谢谢
N=input(“N=“)
->
N=int(input(“N=“))
修改之后出现
print(“年终值为:{:.3f}.”.format(dayUp(N)))
NameError: name ‘N’ is not defined
这个要怎么修改 谢谢
此错误是 : 类型错误!
可以借此楼上的分析进行计算
改为N=float(input("N="))试试
N = eval(input("N=")) 这样就可以了