py3求助 #4实在不知道为啥错了,我也没权限下载测试点

P1055 [NOIP2008 普及组] ISBN 号码

Trainer_Marvin @ 2022-11-29 23:55:12

P1055

origin = input().split('-')

num = ''.join(origin[0:3])

def n(i):

x = 0
for t in range(0, len(i)):
    x += int(i[t]) * (t + 1)
x = x % 11
if x == 10:
    x = 'X'
return str(x)

m = n(num)

if m == origin[-1]:

print('Right')

else:

origin[-1] = m
print('-'.join(origin))

by Trainer_Marvin @ 2022-12-01 13:17:07

@杨建韬 感谢!


by Trainer_Marvin @ 2022-12-01 13:22:19

@杨建韬 我用你提供的数据在本地和洛谷ide进行了测试,可输出结果都是Right


by 杨建韬 @ 2022-12-01 16:37:53

可我在ide上 提交输出的不是Right啊,就是那一串没变


by Trainer_Marvin @ 2022-12-01 17:35:13

@杨建韬 我复制你之前的代码在本帖中的代码在洛谷ide中运行,前两次确实是输出了这串字符本身!但在我刷新页面将我自己的代码放入ide中再次运行后却输出了Righ!更奇怪的是我此时再复制你的代码运行也会输出Right!附我自己在ide上运行图一张


by 杨建韬 @ 2022-12-01 18:00:20

《luogu每日灵异事件1/1》


by Trainer_Marvin @ 2022-12-01 19:40:26

@杨建韬 第四个测试点以这串代码过不了,但在ide上可以正确输出。代表评测时应该也是输出了原字符。如此来看我想要通过必需把代码重写了哈哈


by wuyuchen5001143 @ 2023-01-05 21:44:28

@Trainer_Marvin 你是读入整行吧,和C++里面的getline()一样,我也遇到了这个问题,是因为原数据中末尾有空格,读入整行会多读一个空格,导致出错,现数据已修复,你再提交一遍就行了


by Trainer_Marvin @ 2023-01-05 23:34:58

@wuyuchen5001143 感谢!


上一页 |