# what arithmetic operators cannot be used with strings?

In Python, the other arithmetic operators, such as `-`, `/`, `%`, `**`, and `//`, cannot be used with strings because they expect numerical operands and strings do not have numerical values. If you try to use one of these operators with a string, you will get an `TypeError` exception.

For example, the following code will raise a `TypeError` exception because the `/` operator cannot be used with strings:

For example, the following code will produce a `TypeError` exception because the – operator cannot be used with strings:

``````x = "hello"
y = "world"
z = x - y``````

The `TypeError` exception is raised because the – operator expects numerical operands, but it is being used with strings.

However, you can use the `+` operator to concatenate (join) two strings together. For example:

``````x = "hello"
y = "world"
z = x + y  # z is now "helloworld"``````

You can also use the `*` operator to repeat a string multiple times. For example:

``````x = "hello"
y = x * 3  # y is now "hellohellohello"``````

## Why we can not use `-`, `/`, `%`, `**`, and `//` operator in Python with string?

In Python, the arithmetic operators `-`, `/`, `%`, `**`, and `//` cannot be used with strings because they expect numerical operands and strings do not have numerical values.

These operators are used to perform mathematical operations on numerical values, such as subtraction, division, modulus, exponentiation, and floor division. For example, you can use these operators to perform arithmetic operations on numerical values:

``````x = 10
y = 20

diff = y - x  # diff is now 10
quotient = y / x  # quotient is now 2.0
remainder = y % x  # remainder is now 0
power = x ** y  # power is now 100000000000000000000
floor_div = y // x  # floor_div is now 2
``````

However, if you try to use one of these operators with a string, you will get a `TypeError` exception. This is because the operator expects numerical operands, but it is being used with strings, which do not have numerical values.

Pramod Kumar Yadav is from Janakpur Dham, Nepal. He was born on December 23, 1994, and has one elder brother and two elder sisters. He completed his education at various schools and colleges in Nepal and completed a degree in Computer Science Engineering from MITS in Andhra Pradesh, India. Pramod has worked as the owner of RC Educational Foundation Pvt Ltd, a teacher, and an Educational Consultant, and is currently working as an Engineer and Digital Marketer.

## Best PYthon Course

Get More trending Courses