【发布时间】:2021-01-01 21:19:53
【问题描述】:
我正在尝试将各种字符串连接在一起以形成一条消息。
理想的输出如下所示:
The following stocks have changed with more than 0.9%:\
MSFT: 0.05\
TSLA: 0.012\
AAPL: 0.019
下面是我的代码:
stocks = {
"MSFT":0.05,
"TSLA":0.012,
"AAPL":0.019,
}
subject = 'Opening Price Warnings'
body = 'The following stocks have changed with more than 0.9%: \n'.join([f'{key}: {value}' for key, value in stocks.items()])
msg = f'Subject: {subject}\n\n{body}'
print(msg)
我的代码一遍又一遍地重复第一行。
我收到这样的消息:\
MSFT: 0.05The following stocks have changed with more than 0.9%:\
TSLA: 0.012The following stocks have changed with more than 0.9%:\
AAPL: 0.019The following stocks have changed with more than 0.9%:
为什么会这样?
【问题讨论】:
-
最初,您提供了
stocks字典的英文描述。为了回答您的问题,我们需要能够运行您的代码,并查看错误是什么。即使您的代码是错误的,也不要忽略生成测试数据所需的代码。否则,我们必须自己编写代码来生成stocks字典,这只是延迟问题。修剪你的代码,这样例子就很短了,但是如果你需要一个名为stocks的字典,那么请向我们展示代码来制作一个stocks字典的小有效示例。 -
我编辑了您的问题以包含生成示例
stocks字典的代码。但是,下次您在 stack-overflow 上发帖时,请包含我们可以自己运行您的代码的所有必要代码。我们需要能够运行它并自己查看控制台输出。如果stocks字典丢失,我们就不能这样做。 -
@SamuelMuldoon 谢谢,我还在学习 python 所以这对我来说是全新的,我想我是怎么写的就足够了。我将在以后的问题中添加更多信息:)
标签: python string dictionary email formatting