尝试理解数字变量与字符串的连接

发布于 2025-01-11 14:12:49 字数 270 浏览 0 评论 0原文

只是对为什么这些代码片段之一起作用而另一个不起作用感到困惑。

第一个有效的方法是:

x = 1
y = 1
a = x + y
(print("Ipsum: " + str(a)))

所以我本质上只想添加 x 和 y,而不创建变量来存储它们的值(如果可以的话)。所以我不明白为什么下面的代码不起作用:

x = 1
y = 1
(print("Ipsum: " + str(x) + str(y)))

Just confused as to why one of these code snippets work, and the other dosen't.

The first one that works is:

x = 1
y = 1
a = x + y
(print("Ipsum: " + str(a)))

So I essentially just want to add x and y without creating a variable to store their values, if this can even be done. So I don't understand why the below code does not work:

x = 1
y = 1
(print("Ipsum: " + str(x) + str(y)))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

驱逐舰岛风号 2025-01-18 14:12:49

问题是您要连接两个字符串,而您真正想要的是:

x = 1
y = 1
print("Ipsum: " + str(x+y))

更好的是,使用 f 字符串:

x = 1
y = 1
print(f'Ipsum: {x+y}')

输出(两个示例相同):

Ipsum: 2

The problem is that you are concatenating two strings where what you really want is this:

x = 1
y = 1
print("Ipsum: " + str(x+y))

Even better, use an f-string thus:

x = 1
y = 1
print(f'Ipsum: {x+y}')

Output (same for both examples):

Ipsum: 2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文