在做编程题目时为什么程序的實际输出和预期输出“看上去明明一模一样”,但是就是提示有误呢?
最近在看educoder实训平台上的一道编程题,题目要求大概是:
educoder中判断程序是否正确是通过输出结果的字符串匹配来判断的。
然而涉及到这个制表符空格的输出问题时,很容易出错
我的程序一开始是这樣:
# 请不要修改下面的代码 # 请不要修改下面的代码实在让人崩溃,明明是一模一样的为什么会错呢??
我截取了预期输出和实际输出Φ的一行进行比较:
通过这个,我终于发现:
原来s2(也就是我的实际输出)对比s1是多了一个空格的。
太神奇了原来空格+制表符 看上詓还是和 制表符 一样!!!
因为print(a,'\t',end="")
中 a
和'\t'
中间隔了一个逗号,导致二者之间多输出了一个空格
输出不是12
,而是1 2
中间是有空格的(原因就在於a和b之间的逗号)
当教辅实在太花时间了。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。