有懂python的嘛,这个代码错哪了?
展开全部
首先,去掉7,10,13行的str函数
然后,去掉result函数的money参数
接着,去掉19行中的那个money参数
最后,把19行的result函数输出用str转换成字符串就行了
还有18行的那个括号放在字符串里面了
代码:
def result(month):
while 1:
if month < 6:
money = 500
return money
elif 6 <= month <= 12:
money = month * 120
return money
else:
money = month * 180
return money
def main():
name = input('此员工的名字为:')
month = float(input('此员工入职多少个月了?'))
print('此员工最后得到了'+str(result(month))+'元')
main()
缩进可能要改一下
然后,去掉result函数的money参数
接着,去掉19行中的那个money参数
最后,把19行的result函数输出用str转换成字符串就行了
还有18行的那个括号放在字符串里面了
代码:
def result(month):
while 1:
if month < 6:
money = 500
return money
elif 6 <= month <= 12:
money = month * 120
return money
else:
money = month * 180
return money
def main():
name = input('此员工的名字为:')
month = float(input('此员工入职多少个月了?'))
print('此员工最后得到了'+str(result(month))+'元')
main()
缩进可能要改一下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个result函数的返回不是string还是数。你要用return str(money)才行。
追问
line19还是会报错。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的str(money) = ... 全改成money = str(...)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询