为什么我的 Python 程序在我不期望的地方打印括号和引号?

Why is my Python program printing parentheses and quotes where I don't expect them?

我收到这种奇怪的输出

我的代码是:

friends_name = ['Yashwanth','Koushik','Lalith','Narahari']
message = f"Hello buddy",friends_name[0]
print(message)
message = f'Hello buddy',friends_name[1]
print(message)

我在输出中得到括号和引号:

('Hello buddy', 'Yashwanth')
('Hello buddy', 'Koushik')

此代码:message = f"Hello buddy ,friends_name[0] 给你一个元组,它与 message = (f"Hello buddy ,friends_name[0]) 相同。

您可能想要的是插值,换句话说: message = f"Hello buddy {friends_name[0]}"

发生这种情况是因为您正在打印元组

变量将是一个元组,因为有一个值 f'Hello buddy'friends_name[1]

如果您想在一条消息中打印它们

message = f'Hello buddy {friends_name[1]}'