Write a program that replaces words in a sentence. The input begins with word replacement pairs (original and replacement). The next line of input is the sentence where any word on the original list is replaced. Ex: If the input is: automobile car manufacturer maker children kids The automobile manufacturer recommends car seats for children if the automobile doesn't already have one. the output is: The car maker recommends car seats for kids if the car doesn't already have one.
Write a program that replaces words in a sentence. The input begins with word replacement pairs (original and replacement). The next line of input is the sentence where any word on the original list is replaced.
Ex: If the input is:
automobile car manufacturer maker children kids The automobile manufacturer recommends car seats for children if the automobile doesn't already have one.
the output is:
The car maker recommends car seats for kids if the car doesn't already have one.
You can assume the original words are unique.
My Code:
def main():
replacement_pairs = input()
replacement_pairs = replacement_pairs.split()
original = []
replacement = []
for i in range(len(replacement_pairs)):
if i % 2 == 0:
original.append(replacement_pairs[i])
else:
replacement.append(replacement_pairs[i])
sentence = input()
sentence = sentence.split()
for i in range(len(sentence)):
for j in range(len(original)):
if(sentence[i] == original[j]):
sentence[i] = replacement[j]
for i in range(len(sentence)):
print(sentence[i], end =' ')
if __name__=="__main__":
main()
This output:
There is a whitespace at the end of the ouput sentence. Which does not give the proper output. I have tried to remove the extra space at the end of the ouput but cannot get the code to run properly. Other than the whitespace this code works
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images