Python 以现有功能为基础
我只是在玩函数,以便进一步了解它们,我很好奇,是否可以使用以下函数返回用户的名字和姓氏,而不添加任何其他函数Python 以现有功能为基础,python,function,Python,Function,我只是在玩函数,以便进一步了解它们,我很好奇,是否可以使用以下函数返回用户的名字和姓氏,而不添加任何其他函数 name = raw_input("Please enter your full name: ") def username(a): print(a[0:6]+a[-1]) username(name) 当前函数的长度假定为名字和姓氏。你可以试试 打印(a.split()[0]+''+a.split()[1][0])。split()将字符串更改为两个元素的列表,元素0是名字,
name = raw_input("Please enter your full name: ")
def username(a):
print(a[0:6]+a[-1])
username(name)
当前函数的长度假定为名字和姓氏。你可以试试 打印(a.split()[0]+''+a.split()[1][0])。split()将字符串更改为两个元素的列表,元素0是名字,元素1是姓氏
[-1]将为您提供字符串的最后一个字母,听起来您似乎不希望这样做。您当前的函数假定长度为名字和姓氏。你可以试试 打印(a.split()[0]+''+a.split()[1][0])。split()将字符串更改为两个元素的列表,元素0是名字,元素1是姓氏
[-1]将为您提供字符串的最后一个字母,听起来您似乎不希望这样做。如果输入名称的长度和名称的数量可能不同,则您必须使用另一个函数
拆分和索引。如果用户只需输入一个名称,则需要添加If
或try…但
除外
a[:a.index(“”)]
将获取从输入开始到第一个空格的名字
index
如果找不到字符,则返回ValueError,因此如果他们可能只输入名字,则用try…except环绕
a.split()[-1][0]
即使输入了两个以上的名字,也会得到姓氏的第一个字母(Billy Bob Joe->Billy J)
如果输入名称的长度和名称的数量可能不同,则必须使用另一个函数split
和index
。如果用户只需输入一个名称,则需要添加If
或try…但
除外
a[:a.index(“”)]
将获取从输入开始到第一个空格的名字
index
如果找不到字符,则返回ValueError,因此如果他们可能只输入名字,则用try…except环绕
a.split()[-1][0]
即使输入了两个以上的名字,也会得到姓氏的第一个字母(Billy Bob Joe->Billy J)
name=raw\u输入(“请输入您的全名:”)
def用户名(a):
fullname=a.strip().split(“”)
如果len(全名)<2:
打印('错误:需要姓氏')
打印('类型:firstname last name')
出口(1)
尝试:
打印(“%s%s%”(全名[0],全名[-1][0]))
除索引器外:
出口(1)
用户名(名称)
name=raw\u输入(“请输入您的全名:”)
def用户名(a):
fullname=a.strip().split(“”)
如果len(全名)<2:
打印('错误:需要姓氏')
打印('类型:firstname last name')
出口(1)
尝试:
打印(“%s%s%”(全名[0],全名[-1][0]))
除索引器外:
name = raw_input("Please enter your full name: ")
def username(a):
print(a[:a.index(' ')]+' '+a.split()[-1][0])
username(name)
name = raw_input("Please enter your full name: ")
def username(a):
fullname = a.strip().split(' ')
if len(fullname) < 2:
print('Error: last name required')
print('Type: firstname <middle name> last name')
exit(1)
try:
print('%s %s' % (fullname[0], fullname[-1][0]))
except IndexError:
exit(1)
username(name)
'''
code to input full name and convert into username consisting of first + first
initial of last name or first and first initial of first name if input is one name.
'''
def fullname():
name = raw_input("Please enter your full name: ").lower()
try:
name = (name[:name.index(' ')]+''+name.split()[len(name.split())-1][0])
except:
name = name[0:]+name[0]
return name
# code to generate exponential numbers
def print_exponential():
base = int(raw_input("Please select a base number: \n"))
power = int(raw_input("Please select a power number: \n"))
exponential = 1
while power>0:
exponential = exponential * base
print base
if power >1:
print "*"
power = power -1
print "=%d" % exponential
'''
code to generate interactive menu with an error return for incorrect selection and exit clause.
'''
ans=True
while ans:
print ("""
U.Create a Username
E.Run Exponential Calculator
Q.Exit/Quit
""")
ans=raw_input("What would you like to do? ").upper()
if ans=="U":
print fullname()
elif ans=="E":
print print_exponential()
elif ans=="Q":
print("\n Goodbye")
break
elif ans !="":
print("\n Error: Choice must be U, E or Q")