py3一直报错"read (ASCII 13), expected ."

P2525 Uim的情人节礼物·其之壱

我以为这个WA是因为多输出了"\n",但是我的代码没有换行啊 之前输出用的write也不对
by commie @ 2020-04-10 02:11:00


其实 ASCII 13 是‘\r’, ASCII 10 才是‘\n’。
by Trinitrotoluene @ 2020-04-10 06:59:03


谔谔楼主可能是在`Windows`上编的,但是你谷的评测机是`Linux`的。 `Windows`的换行符是`\n` (ASCII 10) `Linux`的换行符是`\n\r` (ASCII 10+13) [可以康康这里](https://blog.csdn.net/wjcquking/article/details/6634504?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5)
by Loser_King @ 2020-04-10 07:32:15


楼上正解
by hanyuchen2019 @ 2020-04-10 07:55:58


@[commie](/user/239002) Windows 的换行是 `\r\n`,其他操作系统的换行是 `\n`。所以把 Windows 下造的数据放在洛谷评测机上,程序就会以为换行符前面多了一个 `\r`,导致出错。
by ud2_ @ 2020-04-10 08:04:24


@[TLE_er__psz](/user/159686) @[commie](/user/239002) `\n\r`? 您确定不是`\r\n`?
by Acfboy @ 2020-04-10 08:08:02


@[TLE_er__psz](/user/159686) @[sjx233_](/user/206953) 谢谢dalao解答
by commie @ 2020-04-10 08:28:19


@[sjx233_](/user/206953) 那么这种问题应该怎样去改代码呢
by commie @ 2020-04-10 08:53:36


@[commie](/user/239002) 读入之后 `strip` 一下
by ud2_ @ 2020-04-10 09:01:17


@[sjx233_](/user/206953) 是 ```python strip("\r") ``` 对吧
by commie @ 2020-04-10 09:14:54


| 下一页