每当我尝试显示带有第一个首字母的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()
答案 0 :(得分:0)
您可以通过Test
向def 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可以实际打印