请参阅此代码:a= 'Ram Mohan Roy'z = len (a)i = 0for i in z(0): b = a[i] if i== " ": breaki += ik = ifor k in a(z): s = a[i:k] if (s[-1]) == " ": breakprint(s)问题是:如何使程序接受名称并仅打印中间名。ps 我知道 io 已经分配了名称并且没有接受它。请告诉我 Python 中正确的工作程序。
2 回答

慕标琳琳
TA贡献1830条经验 获得超9个赞
好吧,你的问题真的很开放,你应该在这里包含你的代码,但是,假设输入是干净的,你可以做这样的事情
In [3]: def middle_name(name: str) -> str:
...: name_split = name.split(' ')
...: return name_split[1]
...:
In [4]: middle_name('Jose Angel Sanchez')
Out[4]: 'Angel'

明月笑刀无情
TA贡献1828条经验 获得超4个赞
又快又脏。没有错误检查。
name = input("\n Please enter your full name: (first middle last) ")
name_list = name.split()
print(name_list[1])
添加回答
举报
0/150
提交
取消