我正在做作业,除了最后一个问题,我已经完成了所有工作.我似乎无法弄清楚如果将字符插入比字符串更大的插入点,如何使字符不显示.这是我正在研究的问题:
编写一个程序insert.py,它模拟字符串上的插入行为.
该程序有三个输入:一个要插入的字符,它的位置,以及一个要插入字符的字符串.该程序打印新版本的字符串.例如,如果参数是: - ,2,下面,则程序打印为-low.如果传递给程序的位置超出原始字符串的边界(在这种情况下<0或> 5 - 将在下面的末尾附加任何内容),则打印原始字符串,不做任何更改(注意:插入值为0或者字符串的长度将添加到开始或追加到结尾,即T,3,可以是canT; T,0,可以是Tcan,而T,4可以是can).
这是我到目前为止所做的:
C = input("Choose your charecter to insert. ")
P = int(input("Choose your character's position. "))
S = input("Choose your string. ")
st = S[:P] + C + S[P:]
print(st)
print(C, P, S)
保持简单。检查位置是否大于单词的长度,然后仅打印单词,否则继续执行您的逻辑:
C = input("Choose your charecter to insert. ")
P = int(input("Choose your character's position. "))
S = input("Choose your string. ")
if P > len(S):
    print(S)
else:
    st = S[:P] + C + S[P:]
    print(st)
    print(C, P, S)
| 归档时间: | 
 | 
| 查看次数: | 27918 次 | 
| 最近记录: |