在我的代码中找不到错误

2024-05-29 04:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

此代码接受以下表单的输入: a和b c 其中a是椅子的排数,b是每排椅子的数量,c是出席人数。 我需要以以下形式输出: 东德 其中d是可以坐的人数,e是将被迫站立的人数。 可能人比座位多,反之亦然,可能有完美的数量,但我需要计算一下。这是我的代码来做这件事,你能帮我找到我的错误,它是失败的一些测试案例

行是包含输入的列表 第[0]行是第一行 第二行是[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])

Tags: 代码表单数量错误形式intlines人数
1条回答
网友
1楼 · 发布于 2024-05-29 04:25:23

你不需要修改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

相关问题 更多 >

    热门问题