操作字符串以返回串联的usernam

2024-10-04 11:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我试图显示首字母附加在末尾的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()

Tags: thenameinputyourrawreturndefusername
2条回答

可以通过执行def Test(name_method):Test函数添加参数,然后将if设置为if name_method == 'without_middlename':

试着弄清楚你想把print Test()改成什么

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

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就可以实际打印了

相关问题 更多 >