On 10/31/2013 7:52 AM, Carmen Salcedo wrote:
I'm not able to post it right now. All I did to the previous program i emailed was changed isalpha() to str.isalpha.
That does agree with what you posted or got.

The part of your original program that should print a character already is
    print (str.isalpha()
which raises this exception:

  File "N:\Script2.py", line 37, in phoneTranslator
    print(str.isalpha())
TypeError: descriptor 'isalpha' of 'str' object needs an argument

it should be

print n

Exactly what did you type in response to
    phoneNumber = raw_input ("Please enter the phone number: ")

Note you are not consistent in converting letters:
            elif n == "G" or n == "H" or n == "I":
                n = "4"
            elif n == "J" or n == "K" or n == "L":
                n = 5
all the numbers should be characters e.g.
                n = "5"
etc.

There are many ways to get the desired output.
One is:
  collect the characters in one list, say numberList
  Then use slicing to insert the "-" e.g. numberList[3:3] = "-"
  Then print "".join(numberList)

--
Bob Gailer
919-636-4239
Chapel Hill NC

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to