每当我试图显示首字母附加在末尾的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()
可以通过执行
def Test(name_method):
向Test
函数添加参数,然后将if
设置为if name_method == 'without_middlename':
试着弄清楚你想把
print Test()
改成什么我想我知道你想做什么,试着改变你的测试功能:
注意变量名相对于函数名和返回值的变化,这样print就可以实际打印了
相关问题 更多 >
编程相关推荐