发现了希冀python题库的bug之print

目录

说明:

python题库中的题对于测试数据只有一个标准,就是检测输出是什么,如果你的输出是对的,那么你就满分,基于此机制,我们可以得出,对于只要求输出结果且只有一个测试数据的题,只需要复制粘贴输出要求,就可以拿到满分!

样例:

比如以下这道《装番茄和啤酒的容器3》

进阶:

那么,进一步,如何让有五个测试数据且包含输出的题也利用这样的bug呢?

忠告:这是bug,可以娱乐但不能上考场,这样的操作应该属于作弊。学会真本事才能考出好成绩,千万不要偷懒哦。


说明:

python题库中的题对于测试数据只有一个标准,就是检测输出是什么,如果你的输出是对的,那么你就满分,基于此机制,我们可以得出,对于只要求输出结果且只有一个测试数据的题,只需要复制粘贴输出要求,就可以拿到满分!

样例:

比如以下这道《装番茄和啤酒的容器3》

提交一次发现只有一个测试数据,而且结果显然已经摆在题目中,此时我们只需要复制粘贴输出结果,然后print一下,就像这样

 并且用三个双引号或者单引号包裹字符串在首尾即可

然后提交

 满分通过!

进阶:

那么,进一步,如何让有五个测试数据且包含输出的题也利用这样的bug呢?

不难想出以下步骤:

1.直接丢一个input()函数让系统输入,也不用管格式,反正输入进来能通过编译就行,我们也不按照这个参与算法输出结果

2.print()什么都行,然后提交,此时肯定没过,但是能通过上面这个《详细评判结果》看到系统期望的输出结果,但是呢一次提交要通过五个测试数据,能通过一个就不能通过所有,那怎么办呢?

3.关注input的输入,从《详细评判结果》中也能看到系统的输入,只需要用 if 加  elif 语句分辨系统输出,然后对应输出各自的print,就大功告成了。

具体结果就不展示了,你们快去试试吧!

忠告:这是bug,可以娱乐但不能上考场,这样的操作应该属于作弊。学会真本事才能考出好成绩,千万不要偷懒哦。

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值