操作字符串以返回连接的用户名

时间:2016-11-15 16:28:18

标签: python string concatenation

每当我尝试显示带有第一个首字母的Firstname时,我得到一个超出字符串索引范围的错误!

def ForeName():
    return raw_input("Please enter your Forename: ")

def MiddleName():
    return raw_input("please enter your middle name, if none leave blank: ")

def LastName():
    return raw_input("Please enter your last name: ")


def Test():
    ForeNameT = ForeName()
    MiddleNameT = MiddleName()
    LastNameT = LastName()
    if not MiddleNameT:
        first_username = ForeNameT[0:] + LastNameT[0]
    elif ForeNameT:
         first_username = ForeNameT[0:][0] #i want to display the first name with the initial of the first name attached to the end of the first name.
    else:
        first_username = ForeNameT[0:] + MiddleNameT[0]



    return first_username




print Test()

2 个答案:

答案 0 :(得分:0)

您可以通过Testdef Test(name_method):功能添加参数,然后将if设置为if name_method == 'without_middlename':

尝试自己弄清楚要将print Test()更改为。

答案 1 :(得分:0)

我想我知道你要做什么,试着改变你的测试功能:

def Test():
    ForeNameT = ForeName()
    MiddleNameT = MiddleName()
    LastNameT = LastName()
    if not MiddleNameT:
        first_username = ForeNameT + LastNameT
    else:
        first_username = ForeNameT + MiddleNameT + LastNameT

    return first_username

注意变量名称与函数名称和返回值的更改,因此print可以实际打印