rounds = int(input())

for x in range(rounds):
    score1, score2 = input().split()
    score1 = int(score1)
    score2 = int(score2)
    if score1 > score2:
        sub = score1 - score2
    else:
        sub = score2 - score1


我需要做的是拥有一个变量(例如Lead),其值将等于sublead = sub)。然后,我需要将leadsub的新值进行比较(由于for循环的迭代),并且如果新值大于lead的值。然后我需要用得到的sub的新值替换lead

最后,我将获得最终的领先优势,这将是最重要的。

最佳答案

您可以将lead初始化为0,然后使用max函数选择lead中的较大者和新的分数差,您可以使用abs函数进行计算:

lead = 0
for x in range(rounds):
    score1, score2 = input().split()
    score1 = int(score1)
    score2 = int(score2)
    lead = max(lead, abs(score1 - score2))

关于python - 如果条件为真,如何比较变量,然后分配新值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55286079/

10-11 06:29