python print问题

在做编程题目时为什么程序的實际输出和预期输出“看上去明明一模一样”,但是就是提示有误呢?

最近在看educoder实训平台上的一道编程题,题目要求大概是:

educoder中判断程序是否正确是通过输出结果的字符串匹配来判断的。
然而涉及到这个制表符空格的输出问题时,很容易出错

我的程序一开始是这樣:

# 请不要修改下面的代码 # 请不要修改下面的代码

实在让人崩溃,明明是一模一样的为什么会错呢??

我截取了预期输出和实际输出Φ的一行进行比较:

通过这个,我终于发现:

原来s2(也就是我的实际输出)对比s1是多了一个空格的。

太神奇了原来空格+制表符 看上詓还是和 制表符 一样!!!

因为print(a,'\t',end="")a'\t'中间隔了一个逗号,导致二者之间多输出了一个空格

输出不是12,而是1 2

中间是有空格的(原因就在於a和b之间的逗号)

当教辅实在太花时间了。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信