Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

New to pyhton, I'm trying to learn it on my own while taking....

DynomikeDynomike Posts: 3Member
a programming logic class using pseudocode as primary language.

****

I'm trying to prompt the user for 5 items,
my goal is to set these items into a list,
then print the list.
I'm stuck at this point, all it does is print last inputed item.

[code]#List[items] and print them.

promptcounter = 0

while promptcounter < 6:
print('input up to 5 items.' + str(promptcounter))
list = []
item = input()
item = str(item)
list.append(item)
promptcounter = promptcounter + 1
print (list)

[/code]

Comments

  • dreemzkaypdreemzkayp Posts: 1Member
    : item = input()
    : item = str(item)
    : list.append(item)
    : promptcounter = promptcounter + 1
    : print (list)
    :
    : [/code]:
    :

    If you put the line
    print(list)
    immediately following the append line, you'll see that list isn't actually being appended with item at all. It's merely being made equal to the value of item. This explains why it seems to only print the last item to be input.
    Hope that helps steer you in the right direction.

    Pat
  • DynomikeDynomike Posts: 3Member
    thanks! i totally understand now, it kept redefining list[] as a blank list, appending only the last inputed item during the last itteration of the while loop

    [code]#List[items] and print them.

    promptcounter = 1

    list = []

    while promptcounter < 6:
    print('input up to 5 items.' + str(promptcounter))
    promptcounter = promptcounter + 1
    item = input()
    item = str(item)
    list.append(item)

    print (list)[/code]
Sign In or Register to comment.