Send Tutor mailing list submissions to
tutor@python.org
To subscribe or unsubscribe via the World Wide Web, visit
http://mail.python.org/mailman/listinfo/tutor
or, via email, send a message with subject or body 'help' to
tutor-requ...@python.org
You can reach the person managing the list at
tutor-ow...@python.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Tutor digest..."
Today's Topics:
1. Re: probelm pyhton shell doesnt open help please (Martin Walsh)
2. Re: while loop problem (Lie Ryan)
3. problem with an anagram program (jessica cruz)
4. Re: UNSUBSCRIPTABLE? (Alan Gauld)
5. Re: problem with an anagram program (Andre Engels)
----------------------------------------------------------------------
Message: 1
Date: Sun, 08 Mar 2009 23:18:10 -0500
From: Martin Walsh <mwa...@mwalsh.org>
Subject: Re: [Tutor] probelm pyhton shell doesnt open help please
To: tutor@python.org
Message-ID: <49b49882.2070...@mwalsh.org>
Content-Type: text/plain; charset=ISO-8859-1
mustafa akkoc wrote:
it gives this message socket error
<image text>
IDLE's subprocess didn't make a connection. Either IDLE can't start a
subprocess or personal firewall software is blocking the connection.
</image text>
IIRC, this was once a known issue with IDLE when combined with the
windows firewall service, or when running multiple instances of IDLE
(perhaps inadvertently). But, I'm having difficulty tracking down the
pertinent bug report(s) -- maybe these have been fixed? or I'm just
tired, probably the latter.
A couple of suggestions from memory ...
1. Check the process/task list for errant pythonw.exe processes, and end
them.
2. Launch IDLE with the -n flag from a terminal (command prompt).
3. Report back to the list with your results, and include the python and
windows version info if you continue to have trouble.
HTH,
Marty
PS. Keep in mind, some of us won't see images you post to the list so
you should generally include a text version of error messages whenever
possible. Or at least, note when you've included an image so that those
with sufficient interest can make the extra effort to view it, if
necessary.
------------------------------
Message: 2
Date: Mon, 09 Mar 2009 16:51:28 +1100
From: Lie Ryan <lie.1...@gmail.com>
Subject: Re: [Tutor] while loop problem
To: tutor@python.org
Message-ID: <gp2ap6$j9...@ger.gmane.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
mustafa akkoc wrote:
hello i have syntax problem in this program
<snip>
After correcting the indentations, and putting a missing parentheses in
line 24 (the last line), I don't see any Syntax Error.
#!/usr/bin/python
# Filename: while.py
number = 23
running = True
while running :
guess= int(input('Enter an integer : ')) # it give a syntax error
this line can you me ?
if guess == number:
print('Congratulations, you guessed it.')
running = False # this causes the while loop to stop
elif guess < number:
print('No, it is a little higher than that.')
else:
print('No, it is a little lower than that.')
else:
print('The while loop is over.')
# Do anything else you want to do here
print('Done') # you missed a paren, probably CopyPasteError
------------------------------
Message: 3
Date: Mon, 9 Mar 2009 01:28:38 -0700 (PDT)
From: jessica cruz <jessica06c...@yahoo.com>
Subject: [Tutor] problem with an anagram program
To: Tutor@python.org
Message-ID: <823438.88941...@web43139.mail.sp1.yahoo.com>
Content-Type: text/plain; charset="iso-8859-1"
I just started learning python an I'm currently working on this program. The purpose of this program is to read a string of letters from user input and print out all the words which are anagrams of the input string. This is what I have and when I try to run the program it says that there is an error "invalid syntax" but I can't figure out where.
#this reads all of the words in the file into a list
infile = open('/afs/cats/courses/cmps012a-cm/pa1/wordList.txt')
wdcount = int(infile.readline()) #first item is count of all the words
word_list = infile.readlines()
wordList = []
# code that will be compared will be a histogram type code with frequency
# characters
def code(w):
??? hist = []
??? chars = list(w)
??? chars.sort()
??? for letter in chars:
??????? if not letter in hist:? # when the letter is not already in hist,
??????????? hist.extend([letter, str(w.count(letter))])? # its added to hist along with its freq.
??????? else:
??????????? continue
??? coding = "".join(hist) # then they are joined as one string
??? return coding
# new list is made with words in word_list followed by its code
for word in? word_list:
??? wordList.append(word)
??? wordList.append(code(word[:(len(word)-2)]))
while True:
??? word1 = raw_input('Enter word:')
??? word = word1.lower()
??? sig = code(word)
??? i = 1
??? if sig in wordList:
??????? print "Anagrams:"
??????? while i <= len(wordList):? # when the sig of the inputed word is in the word list,
??????????? if sig == wordList[i]
??????????? print wordList[i-1]? # the corresponding words are printed
??????????? i += 2 # then adds two because codes are every other entry
??? else:
??????? print "No anagrams"
??? choice = raw_input("Continue? (yes/no)")
??? if choice == 'y' or choice == 'yes':
??????? continue
??? else:
??????? break
???????????
???????
???????
???
???????
???
?????????????
???
???
???
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mail.python.org/pipermail/tutor/attachments/20090309/54781b33/attachment-0001.htm>
------------------------------
Message: 4
Date: Mon, 9 Mar 2009 08:39:44 -0000
From: "Alan Gauld" <alan.ga...@btinternet.com>
Subject: Re: [Tutor] UNSUBSCRIPTABLE?
To: tutor@python.org
Message-ID: <gp2kkl$9p...@ger.gmane.org>
Content-Type: text/plain; format=flowed; charset="iso-8859-1";
reply-type=response
"WM." <wfergus...@socal.rr.com> wrote
Well, Mr. Wilkins takes the biscuit. He found where I did not enter
a pair of parens.()
But do you understand *why* you got the error and what it was telling
you?
Pyton's error message told you exactly what you had done wrong
although you may not have quite understood it. But do you now see
what the error message was telling you when it said:
------------------
File "C:\Python26\TicTacToeD.py", line 150, in main
DisplayBoard(board)
File "C:\Python26\TicTacToeD.py", line 68, in DisplayBoard
print "\n\t", board[1], "|", board[2], "|", board[3]
TypeError: 'function' object is unsubscriptable
------------------
Can you understand it clearly enough that when a similar error
comes up in future you will know what to look for and where?