函数的Python双精度

函数的Python双精度,python,Python,我构建此Python代码的目的是将每个名字与姓氏匹配: first_names = ['Jane','Sam','Deborah'] last_names = ['Simmons','Kaybone','Stone'] for f_name in first_names: for l_name in last_names: print(f_name.title() + " " + l_name.title()) 但是很明显,我的代码打印出所有的名字和所有的姓氏,而不仅

我构建此Python代码的目的是将每个名字与姓氏匹配:

first_names = ['Jane','Sam','Deborah']
last_names = ['Simmons','Kaybone','Stone']

for f_name in first_names:
    for l_name in last_names:
        print(f_name.title() + " " + l_name.title())
但是很明显,我的代码打印出所有的名字和所有的姓氏,而不仅仅是(1,1),(2,2),(3,3)。如何调整此代码?谢谢

您正在寻找:

输出:

Jane Simmons
Sam Kaybone
Deborah Stone
一艘班轮:

print(*(f'{f.title()} {l.title()}' for f, l in zip(first_names, last_names)),sep='\n')
编辑: 正如正确指出的:

你想要的是:


如果您想打印出
(1,1)、(1,2)、(1,3)、(2,2)、(2,3)、(3,3)、(3,1)、(3,2)、(3,3)
,那么您只需构建一个嵌套循环
print(*(f,l)for f,l in-zip(名字,姓氏))
,您希望怎么做?这回答了您的问题吗?为什么不给str.title打一次电话呢?我忘了。编辑。
print(*(f'{f.title()} {l.title()}' for f, l in zip(first_names, last_names)),sep='\n')
print(*(f'{f} {l}'.title() for f, l in zip(first_names, last_names)),sep='\n')
first_names = ['Jane','Sam','Deborah']
last_names = ['Simmons','Kaybone','Stone']

for f_name, l_name in zip(first_names, last_names):
  print(f_name + " " + l_name)