In this article, let us see how to convert positive numbers to negative numbers in Python. There are basically four ways to go about doing this. They are:

- Using -abs() method
- Using string concatenation
- Multiplying with -1
- Similar to 3rd method but for random Numbers

Nowadays, developers must incorporate this type of mechanism into a variety of applications, particularly gaming apps.

## Converting Positive Number to a Negative Number in Python

### Method #1: Using -abs() method

**Approach:**

- Loop until the given range(1 to 10) using the for loop
- Convert each number in the given range to a negative number using the -abs() function.
- The Exit of the Program.

**Below is the implementation:**

# Loop until the given range(1 to 10) using the for loop for k in range(1, 10): # Convert each number in the given range to a negative # number using the -abs() function print(-abs(k))

**Output:**

-1 -2 -3 -4 -5 -6 -7 -8 -9

### Method #2: Using string concatenation

**Approach:**

- Loop in the given range from 1 to 6(not included) using the for loop
- Convert the iterator value to string using the str() and concatenate it with the minus(-) sign to make it a negative number.
- Store it in the same variable.
- Print the iterator value.
- The Exit of the Program.

**Below is the implementation:**

# Loop in the given range from 1 to 6(not included) using the for loop for k in range(1, 6): # Convert the iterator value to string using the str() and concatenate it # with the minus(-) sign to make it a negative number. # Store it in the same variable. k ='-' + str(k) # Print the iterator value print(k)

**Output:**

-1 -2 -3 -4 -5

### Method #3: Multiplying with -1

**Approach:**

- Give the list as static input and store it in a variable.
- Loop in the given list using the for loop
- Multiply each element of the given list with -1 and store it in another variable.
- Print the above obtained negative value of each list element.
- The Exit of the Program.

**Below is the implementation:**

# Give the list as static input and store it in a variable. gvn_lst =[10, 20, 30, 40, 50] # Loop in the given list using the for loop for itr in gvn_lst: # Multiply each element of the given list with -1 and store it # in another variable. negative_num = itr * (-1) # Print the above obtained negative value of each list element print(negative_num)

**Output:**

-10 -20 -30 -40 -50

### Method #4: Similar to 3rd method but for random Numbers

**Approach:**

- Import random module using the import keyword
- Create a new empty list and store it in a variable
- Give some random length of the list as static input and store it in another variable.
- Loop till the given list length using the for loop
- Generate some random numbers in the range 0 to the given list length using the randint() function, multiply it with -1 to convert it into a negative number and append it to the above created empty list.
- Print the above list.
- The Exit of the Program.

**Below is the implementation:**

# Import random module using the import keyword import random # Create a new empty list and store it in a variable gvn_lst = [] # Give some random length of the list as static input and store it in another variable. len_lst = 4 # Loop till the given list length using the for loop for i in range(len_lst): # Generate some random numbers in the range 0 to given list length # using the randint() function, multiply it with -1 to convert it into # a negative number and append it to the above created empty list gvn_lst.append((random.randint(0, len_lst)*-1)) # Print the above list print(gvn_lst)

**Output:**

[-1, -4, -1, -3]