w3resource

Python Exercise: Add two strings as they are numbers (Positive integer values)

Python String: Exercise-101 with Solution

Add two strings as numbers.

Write a Python program to add two strings as if they were numbers (positive integer values). Return a message if the numbers are strings.

Sample Solution-1:

Python Code:

# Define a function to add two numbers represented as strings
def test(n1, n2):
    # Add '0' to the beginning of each input string to handle negative numbers
    n1, n2 = '0' + n1, '0' + n2
    
    # Check if both modified strings are numeric
    if (n1.isnumeric() and n2.isnumeric()):
        # If true, convert the strings to integers, add them, and return the result as a string
        return str(int(n1) + int(n2))
    else:
        # If not numeric, return an error message
        return 'Error in input!'

# Test the function with different input strings and print the results
print(test("10", "32"))
print(test("10", "22.6"))
print(test("100", "-200")) 

Sample Output:

42
Error in input!
Error in input!

Flowchart:

Flowchart: Add two strings as they are numbers (Positive integer values).

Sample Solution-2:

Python Code:

# Define a function to add two numbers represented as strings
def test(n1, n2):
    # Check if n1 is an empty string, replace it with '0' if true
    if n1 == '':
        n1 = '0'
    	
    # Check if n2 is an empty string, replace it with '0' if true
    if n2 == '':
        n2 = '0'
    
    # Check if both modified strings are numeric
    if n1.isdigit() and n2.isdigit():
        # If true, convert the strings to integers, add them, and return the result as a string
        return str(int(n1) + int(n2))
    else:
        # If not numeric, return an error message
        return 'Error in input!'

# Test the function with different input strings and print the results
print(test("23", "43"))
print(test("12", "11.6"))
print(test("200", "-100")) 

Sample Output:

66
Error in input!
Error in input!

Flowchart:

Flowchart: Add two strings as they are numbers (Positive integer values).

Python Code Editor:

Previous Python Exercise: Check whether any word in a given sting contains duplicate characrters or not.
Next Python Exercise: Remove punctuations from a string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/string/python-data-type-string-exercise-101.php