给我打印错误,而不是打印姓氏,名字的首字母(PYTHON3)

时间:2015-09-16 19:53:14

标签: list python-3.x operator-keyword

编写函数lastF(),分别将'FirstName''Lastname'形式的两个字符串作为输入,并返回'LastName, F. '形式的字符串(仅限初始值输出名字。)

每当我打印line1时,它就会回到我输入的代码而不是姓氏和第一个首字母。

假设看起来像这样:

'Camus, A.'

这是我到目前为止所得到的:

firstname= input ('Enter yout firstname: ')
lastname= input ('Enter your lastname: ')
line1 = ('lastname + " , " + firstname[0]')
print(line1)

2 个答案:

答案 0 :(得分:1)

那是因为你通过在任一端放置单引号将代码变成字符串。在分配给line1时删除单引号和括号,它将执行您想要的操作,前提是firstname中至少包含一个字符。

答案 1 :(得分:0)

这是一个修复:

firstname= input ('Enter yout firstname: ')
lastname= input ('Enter your lastname: ')

output = lastname.capitalize() + " , " + (firstname.capitalize())[0] + '.'
print(output)

而且,MHardwick是对的。