【非零返回问题解决】PAT 乙级 1052 卖个萌 Python实现

  • 本题在本地的编译环境下可以通过
  • PTA平台提交后,测试点全部“非零返回”

在咨询了PTA的老师后,得到的回复是:

  • 问题出在——输入符号数据的编码
  • 再具体一些就是input()函数读入含unicode字符的数据时会直接报错,PTA的Python解释器不会去解码的

因此在输入时只能选择读入bytes类型

  • 使用sys.stdin.buffer.readline()标准输入,读入的数据即为bytes类型
  • 后面的创建空字符串变量也要使用b’ ',保证数据类型统一

最后代码就不贴上了,处理思路大致不变,需要修改输入输出

关于如何判定问题出在——input()函数读入数据的类型
请移步:

https://www.twblogs.net/a/5d123434bd9eee1e5c8229f9/zh-cn(温馨提示这个链接原本是tw网站,现在好像进不去了)

你可能感兴趣的:(PAT)