1037. 在霍格沃茨找零钱(20)--Python

来源:互联网 发布:云杉网络 编辑:程序博客网 时间:2024/05/19 06:51

这个题目很简单,注意的就是钱不够支付时的情况

#全部使用Knut表示def get_Knut(gall, sick, knut):sum = (gall * 17 + sick) * 29 + knutreturn sum#将得到的结果换成标准形式def get_out(sum):sum = abs(sum)gall = sum // (17 * 29)remainder = sum % (17 * 29)sick = remainder // 29knut = remainder % 29return gall, sick, knutshoule_pay, actual_pay = input().split()gall_1, sick_1, knut_1 = actual_pay.split('.')gall_2, sick_2, knut_2 = shoule_pay.split('.')gall_1, sick_1, knut_1 = int(gall_1), int(sick_1), int(knut_1)gall_2, sick_2, knut_2 = int(gall_2), int(sick_2), int(knut_2)sum_1 = get_Knut(gall_1, sick_1, knut_1)sum_2 = get_Knut(gall_2, sick_2, knut_2)sum = sum_1 - sum_2gall, sick, knut = get_out(sum)if sum >= 0 :print(str(gall) + '.' + str(sick) + '.' + str(knut))else:print('-' + str(gall) + '.' + str(sick) + '.' + str(knut))


原创粉丝点击