在我的代码中找不到错误

时间:2018-07-25 09:14:18

标签: python python-3.x

此代码采用以下形式的输入: b C 其中a是椅子的排数,b是每排的椅子数,c是参加的人数。 我需要以以下形式输出: e d是可坐的人数,e是被迫站立的人数。 人数可能多于座位,反之亦然,人数也许很完美,但我需要计算一下。这是我执行此操作的代码,您能否帮助我找到我的错误,它无法通过一些测试用例。

lines是包含输入的列表 lines [0]是第一行 lines [1]是第二个

lines[0] = lines[0].rstrip().split()
seats = int(lines[0][0]) * int(lines[0][1])
if seats <= int(lines[1]):
    standing = int(lines[1]) - seats
    sitting = seats
else:
    standing = 0
    sitting = int(lines[1])

1 个答案:

答案 0 :(得分:0)

您不需要修改lines

lines[0] = lines[0].rstrip().split()

要计算座位数,只需将lines[0]乘以lines[1]

seats = int(lines[0]) * int(lines[1])

而且,您的参加人数是lines[2],而不是lines[1]

standing = int(lines[2]) – seats

完整代码

lines = ['5', '5', '30']
seats = int(lines[0]) * int(lines[1])
if seats <= int(lines[2]):
    standing = int(lines[2]) - seats
    sitting = seats
else:
    standing = 0
    sitting = int(lines[2])

print "sitting : " + str(sitting)
print "standing : " + str(standing)

结果:

sitting : 25
standing : 5