为此需要使用“ for循环”。用户必须输入一个句子,任何空格都必须替换为“%”

问题描述 投票:0回答:1
  1. 输入

    句子=输入(“请输入一个句子:”)

  2. 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("%")
    
  3. 对如何得出答案感到困惑。

python-3.x for-loop input pycharm
1个回答
0
投票

解决查询的一种方法:

代码

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!

0
投票

您可以在此示例中尝试使用字符串的连接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:]是字符串在空格之后的部分。

© www.soinside.com 2019 - 2024. All rights reserved.