Build a Number Pattern Generator - Build a Number Pattern Generator

Tell us what’s happening:

result = “”
for number in range(1,n+1):
if number == 1:
result += str(number)
else:
result += ’ ’ + str(number)
return result

the annoying number 5. ive run out of ideas were to debug. Help?

Your code so far

def number_pattern(n):
    #check if n is an integer and number greater than 0
    if not isinstance (n,int) or isinstance (n,float) or isinstance (n,bool):
        return ('Argument must be an integer value.')
    if n < 1:
        return ('Argument must be an integer greater than 0.')
    result = ""
    for number in range(1,n+1):
        if number == 1:
            result += str(number)
        else:    
            result += ' ' + str(number)
    return result
    


list = number_pattern(5)
print(list)

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36

Challenge Information:

Build a Number Pattern Generator - Build a Number Pattern Generator

Do you see how list is highlighted with a color here?

And in the other editor it’s highlighted blue?

This means list is a keyword in Python, like print() so you cannot name a variable list.

You don’t really need this intermediate variable either, you can just print the function result directly.

1 Like

Thank you very much!!!

1 Like