Python Codio Question:

This is a tricky challenge for you.

We will pass in a value N. N can be positive or negative.

If N is positive then output all values from N down to and excluding 0.

If N is negative, then output every value from N up to and excluding 0.


# Get N from the command line
import sys
N = int(sys.argv[1])

# Your code goes here

Respuesta :

Answer:

# -*- coding: utf-8 -*-

# Get N from the command line

import sys

N = int(sys.argv[1])

if N > 0: #N is positive  

   positve = list(range(N,0,-1))

   print(positve)

elif N < 0: #N is negative  

   negative = list(range(N,0,1))

   print(negative)

else:

   print("Invalid in input")

Explanation:

First, you need to identify if the number entered is positive, negative or none of them, for that we use one if, one elif and one else statement:

  • If the number entered (N) is greater than zero (is positive) we print a list in the range N to 0 in steps of minus one, the zero is not printed because the function range by default omits the last value
  • If the previous statement was False and the number entered is smaller than zero (is negative) we print a list in the range N to 0 in steps of one, the zero is not printed because the function range by default omits the last value
  • Finally, if the two previous events were false print invalid input
Ver imagen mateolara11
Q&A Education