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. 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('{}'.format(sentence[i])) if __name__=="__main__": main() The output is correct, except that there is a whitespace at the end of the sentance and therefore the program is marking it incorrect. How can I remove the last whitespace?
Write a
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.
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('{}'.format(sentence[i]))
if __name__=="__main__":
main()
The output is correct, except that there is a whitespace at the end of the sentance and therefore the program is marking it incorrect. How can I remove the last whitespace?
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images