Python |支付计算器[计算机科学界]

Python |支付计算器[计算机科学界],python,Python,大家好,我附上的图片是问题的图片,这是我的代码: p1 = balance * 0.021; p2 = balance * 10; p3 = max(p1,p2); if ( balance <= p3 ) : print(p3); else : print(balance); p1=余额*0.021; p2=余额*10; p3=最大值(p1,p2); 如果(balance我不知道为什么要在p2中乘以10。另外,如果您明确地标记变量以准确地表示它所包含的数据类

大家好,我附上的图片是问题的图片,这是我的代码:

    p1 = balance * 0.021;
p2 = balance * 10;
p3 = max(p1,p2);
if ( balance  <= p3 ) :
    print(p3);
else : 
    print(balance);
p1=余额*0.021;
p2=余额*10;
p3=最大值(p1,p2);

如果(balance我不知道为什么要在
p2
中乘以10。另外,如果您明确地标记变量以准确地表示它所包含的数据类型,可能会有所帮助

def min_payment(balance):
    minimum_pay = 10 . # p in your example above
    payment_by_percentage = balance * 0.021  # p2 in your example above
    if balance > minimum_pay:
        result = max(payment_by_percentage, minimum_pay)
    else:
        result = balance
    print(result)
    return result

最低付款额为余额的2.1%的10美元中的较大者,p3包含这两者之间的最大值。如果此值大于余额,则余额为最低付款额,因此我在此使用“min”函数获取p3和余额之间的最小值

代码:

balance = 8
p1 = balance * 0.021;
p3 = max(p1,10);
min = min(p3,balance)
print(min);
输出:


您的代码中有一些错误

  • 你计算错误的p2值,p2值只是10美元,不是余额的10倍

  • 如果p3值大于余额值,则打印余额值。而不是p3值。因为在这种情况下,余额值小于最小付款“p3”值

    p1 = balance * 0.021;
    p2 =  10;
    p3 = max(p1,p2);
    if ( balance  < p3 ) :
        print(balance);
    else : 
        print(p3);
    
    p1=余额*0.021;
    p2=10;
    p3=最大值(p1,p2);
    如果(余额

  • p2=balance*10;
    更改为
    p2=10
    。请不要将与您的问题相关的信息发布到场外图片。谢谢它的工作原理!您能解释一下它是如何工作的吗?我仔细阅读了您作为图片附加的问题中的条件,并将其转换为优化逻辑