# Write a program that asks the user to enter name in
# 'first middle last' format. THe program should print
# the name in format 'last,middleinitial first'
name=input('Enter name in [first middle last] format:')
space1= name.index(' ')
first=name[0:space1]
space2=name.index(' ',space1+1)
#mandatory paramenter comes beofre optional parameter
middle=name[space1+1:space2]
last=name[space2+1:]
newname=last+','+ middle[0]+'.'+first
print(new name)
HI GUYS!我在理解我们在课堂上写的课程时遇到了一些麻烦。我理解我们如何使用索引来查找空间1但
space2 = name.index(' ',space1+1)
? 空格1+1
将空间1
带到一个空格以上。
2
? 感谢您的帮助!
答案 0 :(得分:0)
how is this exactly working space2 = name.index(' ',space1+1)?
space1+1
告诉索引函数开始在第一个空格之后查找第二个空格的位置(如果不这样做,它总会找到第一个空格,因为它总是开始搜索从一开始)。
例如:name = 'enie meenie minie'
第一个空格位于space1=4
位置。为了找到第二个空间,你必须从第一个空格之后的位置开始搜索(例如:space1+1 = 5
),那样就会给你space2=11
。