python代码中出现运行时错误,没有语法错误

时间:2019-07-02 16:35:48

标签: python python-3.x

我正在解决问题,但在一种情况下却出现错误。

线性王国只有一条电车线。它有n个停靠站,按电车运动的顺序从1到n编号。在第i个车站,ai乘客退出电车,而bi乘客进入电车。电车在到达第一站之前是空的。另外,当电车到达最后一站时,所有乘客都退出了行车,成为空车。

您的任务是计算电车的最小容量,以使电车内的人数在任何时间都不会超过此容量。请注意,在每个停靠站,所有离开的乘客都在任何进入的乘客进入电车之前退出。

输入 第一行包含一个数字n(2≤n≤1000),即电车站的数量。

然后是n行,每行包含两个整数ai和bi(0≤ai,bi≤1000)—在第i个车站离开电车的乘客数量,以及在第i个车站进入电车的乘客数量第i个站点。从有轨电车的移动顺序出发,从第一站到最后一站。

在给定的站点退出的人数不超过有轨电车到达站点之前的总人数。 在最后一站,所有乘客都退出电车,电车变空了。 没有乘客将在最后一站进入火车。即,bn = 0。 输出量 打印一个整数,表示电车的最小可能容量(允许为0)。

stop_count=int(input())
max_people=0
current_people=0
for counting in range(0,stop_count):
    exit_enter=input()
exit=exit_enter[0]
enter=exit_enter[2]
current_people+=int(enter)-int(exit)
if current_people>max_people:
        max_people=current_people
print(max_people)

输入:     10

0 5

1 7

10 8

5 3

0 5

3 3

8 8

0 6

10 1

9 0

但是当我输入10 8作为输入时出现错误。请帮助我。

2 个答案:

答案 0 :(得分:1)

exit=exit_enter[0]
enter=exit_enter[2]

输入10 8时,enter == ' '

使用

exit, enter = exit_enter.split()

答案 1 :(得分:0)

这应该有效

stop_count=int(input())
max_people=0
current_people=0
for counting in range(0,stop_count):
    exit_enter=input()
    exit, enter = exit_enter.split()
    current_people+=int(enter)-int(exit)
    if current_people>max_people:
        max_people=current_people
print(max_people)