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()

### LAB: Replacement Words

The following exercise is a part of a scripting lab aimed at helping students practice and understand how to replace words in a given text.

---

#### Task 2: Compare Output

The goal of this task is to correct the given text by replacing specific words. Care should be taken to ensure that the output format precisely matches the expected format, including whitespaces.

- **Input:**
  ```
  class course    greatest best
  My CS class is the greatest class I have ever taken!
  ```

- **Your Output:**
  ```
  My CS course is the best course I have ever taken!
  ```

- **Expected Output:**
  ```
  My CS course is the best course I have ever taken!
  ```

Note: Your output is nearly correct, but there are differences in the whitespace. Highlighting indicates where the whitespace discrepancies occur.

---

#### Task 3: Compare Output

Similar to Task 2, replace specific words in the given text and ensure the format matches the expected output, taking care with whitespace characters.

- **Input:**
  ```
  enjoy love   walking running   long short   summer winter
  I always enjoy walking the streets during these long summer days.
  ```

- **Your Output:**
  ```
  I always love running the streets during these short winter days.
  ```

- **Expected Output:**
  ```
  I always love running the streets during these short winter days.
  ```

Again, your output is nearly correct but contains whitespace discrepancies. 

---

This exercise emphasizes the importance of matching the exact expected format in programming outputs. Even small differences in whitespace can result in incorrect results, thus students should pay close attention to every character, including spaces.

For additional help, refer to the "Special character legend" which assists in identifying and correcting whitespace errors.
Transcribed Image Text:### LAB: Replacement Words The following exercise is a part of a scripting lab aimed at helping students practice and understand how to replace words in a given text. --- #### Task 2: Compare Output The goal of this task is to correct the given text by replacing specific words. Care should be taken to ensure that the output format precisely matches the expected format, including whitespaces. - **Input:** ``` class course greatest best My CS class is the greatest class I have ever taken! ``` - **Your Output:** ``` My CS course is the best course I have ever taken! ``` - **Expected Output:** ``` My CS course is the best course I have ever taken! ``` Note: Your output is nearly correct, but there are differences in the whitespace. Highlighting indicates where the whitespace discrepancies occur. --- #### Task 3: Compare Output Similar to Task 2, replace specific words in the given text and ensure the format matches the expected output, taking care with whitespace characters. - **Input:** ``` enjoy love walking running long short summer winter I always enjoy walking the streets during these long summer days. ``` - **Your Output:** ``` I always love running the streets during these short winter days. ``` - **Expected Output:** ``` I always love running the streets during these short winter days. ``` Again, your output is nearly correct but contains whitespace discrepancies. --- This exercise emphasizes the importance of matching the exact expected format in programming outputs. Even small differences in whitespace can result in incorrect results, thus students should pay close attention to every character, including spaces. For additional help, refer to the "Special character legend" which assists in identifying and correcting whitespace errors.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Similar questions
  • SEE MORE QUESTIONS
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