In Python I keep getting a whitespace error    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.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

In Python

I keep getting a whitespace error 

 

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:

#Define main() function

def main():

#Read data from the user

replace_pairs = input()

#Split replacement pairs into list

replace_pairs = replace_pairs.split()

#Create two lists for original and replacement words

originalWord = []

replacementWord = []

#Iterate through replacement pairs

for i in range(len(replace_pairs)):

#If it is even place

if i % 2 == 0:

#Append current item to original

originalWord.append(replace_pairs[i])

#Otherwise

else:

#append current item to replacement

replacementWord.append(replace_pairs[i])

#Read input sentence

inputSentence = input()

#Split sentence into list

inputSentence = inputSentence.split()

#Create a loop

for i in range(len(inputSentence)):

#Iterate through original list

for j in range(len(originalWord)):

#if current item in sentence matches to any item in original list

if(inputSentence[i] == originalWord[j]):

'''Replace current item in sentence by an item in

replacement which corresponds to item in original'''

inputSentence[i] = replacementWord[j]

#Print output

for i in range(len(inputSentence)):

print(inputSentence[i], end = " ")

print("\n")

#Call main() function

if __name__=="__main__":

main()

zy IT 140: Introduction to Scripting
zy Section 6.19 - IT 140: Introductio x
+
A learn.zybooks.com/zybook/SNHUIT140V3/chapter/6/section/19
= zyBookS My library > IT 140: Introduction to Scripting v3 home > 6.19: LAB: Replacement words
8 zyBooks catalog
2 Help/FAQ
8 Jillian Alexander
2: Compare output a
0/3
Output is nearly correct; but whitespace differs. See highlights below.
Special character legend
class course
greatest best
Input
My cs class is the greatest class I have ever taken!
My cs course is the best course I have ever taken!
Your output
Expected output
My cs course is the best course I have ever taken !
3: Compare output a
0/3
Output is nearly correct; but whitespace differs. See highlights below.
Special character legend
enjoy love
I always enjoy walking the streets during these long summer days.
walking running
long short
summer winter
Input
I always love running the streets during these short winter days.
Your output
Expected output
I always love running the streets during these short winter days.
• O 8:25
Transcribed Image Text:zy IT 140: Introduction to Scripting zy Section 6.19 - IT 140: Introductio x + A learn.zybooks.com/zybook/SNHUIT140V3/chapter/6/section/19 = zyBookS My library > IT 140: Introduction to Scripting v3 home > 6.19: LAB: Replacement words 8 zyBooks catalog 2 Help/FAQ 8 Jillian Alexander 2: Compare output a 0/3 Output is nearly correct; but whitespace differs. See highlights below. Special character legend class course greatest best Input My cs class is the greatest class I have ever taken! My cs course is the best course I have ever taken! Your output Expected output My cs course is the best course I have ever taken ! 3: Compare output a 0/3 Output is nearly correct; but whitespace differs. See highlights below. Special character legend enjoy love I always enjoy walking the streets during these long summer days. walking running long short summer winter Input I always love running the streets during these short winter days. Your output Expected output I always love running the streets during these short winter days. • O 8:25
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY