首页 > 解决方案 > F 字符串正在添加新行

问题描述

我正在尝试制作一个名称生成器。我正在使用 F 字符串连接名字和姓氏。但我没有把它们放在一起,而是把它们放在一个新的线上。

print(f"Random Name Generated is:\n{random.choice(firstname_list)}{random.choice(surname_list)}")

这给出的输出为:

    Random Name Generated is:
Yung 
heady

代替:

Random Name Generated is:

Yung heady

在此处输入图像描述

有人可以解释一下为什么吗?

标签: python-3.xf-string

解决方案


该代码似乎正确,可能是列表元素中的换行符 (\n) 字符。检查列表的字符串。

import random

if __name__ == '__main__':
      firstname_list = ["yung1", "yung2", "yung3"]
      surname_list = ["heady1", "heady2", "heady3"]
      firstname_list = [name.replace('\n', '') for name in firstname_list] 
      print(f"Random Name Generated is:\n{random.choice(firstname_list)} {random.choice(surname_list)}")

输出:

Random Name Generated is:
yung3 heady2

推荐阅读