[Tutor] Program

Johnson Tran aznjonn at me.com
Wed May 18 15:05:08 CEST 2011


Thanks for the reply.

So to append a word is it suppose to look kind of like:

word=raw_input("Name #1: ")
    word.append(words)

I keep getting error message:

Traceback (most recent call last):
  File "/Users/JT/Desktop/pythonfinal", line 23, in <module>
    CollectNames()
  File "/Users/JT/Desktop/pythonfinal", line 7, in CollectNames
    word.append(words)
AttributeError: 'str' object has no attribute 'append'

On May 18, 2011, at 5:39 AM, Corey Richardson wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On 05/18/2011 08:26 AM, Johnson Tran wrote:
>> Hi Again All,
>> 
>> I had a couple questions about my program:
>> 
>> def CollectNames():
>> 
>>    answer_set=set([])
>>    sorted_list = sorted(answer_set)
>>    word=raw_input("Name #1: ")
>> 
>>    word=raw_input("Name #2: ")
>> 
>>    word=raw_input("Name #3: ")
>> 
>>    word=raw_input("Name #4: ")
>> 
>>    word=raw_input("Name #5: ") 
>> 
>>    print "Your answer's sorted: ", ','.join(sorted_list)
>> 
>> CollectNames()
>> 
>> 
>> 1.) how do i add each answer given to the list so it is printed at the end?
> 
> Well, you can't have ALL the answers printed at the end, but one way is
> to use a list and .append(word) each time.
> 
>> 2.) also im trying to modify the program so if the user puts in the same name, it will give an make them try again until they have 5 completely different names.
> 
> Now, you might see a pattern in your prompt. Each time you ask for
> input, you increment the name number. Perhaps this is the prime place
> for a loop? If you add in a loop, it will also be fairly easy to add in
> another loop to make sure they enter a name not in the list. So, your
> pseudo-code might look something like this:
> 
> for i in range(6):
>    make prompt string;
>    get name;
>    while name in names_gotten:
>        get name;
>    add name to names_gotten;
> print names_gotten;
> 
> (P.S., PEP 8 says functions should be lowercase_with_underscore,
> not CamelCase)
> - -- 
> Corey Richardson
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.17 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
> 
> iQEcBAEBAgAGBQJN074TAAoJEAFAbo/KNFvpdHwIAK1Ji+4Z3Fac0wtH2EgBDwp2
> K8t10KpbtRYfWOCjiYfBAzZFWLrQ9I+lrmdth7Asf0ANg72U4gPHkp82ZbO8mhyz
> 02eDBPXboAmLcntxsxcmMkNlG1xPVeXjcriGwX/VcN2AguGKvrKkKbkkT+Ar+bWZ
> ZpjH0ycNsAUTNeQLQEHJQJtPMktJ13XvlrjHN0YVoLpk812rAn+nuTZq+p0J5fzc
> hCgyxUiRcHYllXZv/1AegOWbfon3BMur9fpV2UMo8JcsRTHto3Lb5c3jHqApNjfc
> M48rpigGXjOzowj0WbsMmSHrskBglcSAy+xo/Ti0vnBXDMU3secWFWkaxDtdidk=
> =oCrn
> -----END PGP SIGNATURE-----
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor



More information about the Tutor mailing list