社区讨论

兄弟,Python 也太难了

P5734【深基6.例6】文字处理软件参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mhj3lum5
此快照首次捕获于
2025/11/03 20:10
4 个月前
此快照最后确认于
2025/11/03 20:10
4 个月前
查看原帖
如下代码把第二行的 .strip() 去掉会获得 40 分,前三个点 WA,错误是输出了多余的换行符(ASCII 13)。原因是什么,input() 函数明明不会读入换行符的啊?
CPP
q = int(input().strip())
s = input().strip()
print('\n' in s)
for i in range(q):
    op = input().strip().split()
    op[0] = int(op[0])
    if op[0]==1:
        s+=op[1]
    elif op[0]==2:
        l,r = int(op[1]),int(op[2])
        r+=l
        s = s[l:r]
    elif op[0]==3:
        a,t = int(op[1]),op[2]
        s = s[0:a]+t+s[a:len(s)]
    else:
        print(s.find(op[1]))
    if op[0]<=3:
        print(s)

回复

3 条回复,欢迎继续交流。

正在加载回复...