输入
句子=输入(“请输入一个句子:”)
for循环(此处不正确)
for i in sentence:
print(sentence)
space_loc = sentence.index(" ")
for c in sentence:
print(space_loc)
for b in range(space_loc):
print("%")
对如何得出答案感到困惑。
解决查询的一种方法:
代码
sentence = input("Please enter a sentence:")
ls=sentence.split() #Creating a list of words present in sentence
new_sentence='%'.join(ls) #Joining the list with '%'
print(new_sentence)
输出
Please enter a sentence:Hello there coders!
Hello%there%coders!
您可以在此示例中尝试使用字符串的连接和slicing。
sentence = input()
输入后,只需存储字符串的长度
length = len(sentence)
然后遍历字符串中的每个字符,当您找到一个“”时,使用slicing将字符串分成两半,以使每一半都从“”开始。然后,以“%”加入它:-
for i in range(length):
if sentence[i]==" ":
sentence = sentence[:i] + "%" + sentence[i+1:]
这里,sentence[:i]
是字符串在空格之前的部分,sentence[i+1:]
是字符串在空格之后的部分。