这里出了什么问题? Python 中的(串联)

What's wrong here? (concatenation) in Python

我正在尝试从两个变量 (hello) (world) 中获取“Hello World”字符串。有人可以在这里找到问题吗,我使用了加号运算符。

首先,你应该更准确地表达你想问的问题。 其次,我只是想用我所理解的来帮助你,

x = 'hello'
y = 'world'

print (x, y)

输出:你好世界

不确定您是想实现那个目标还是其他目标。

你可以这样打印

x="Hello"
y="world"
print x,y

print x+y

我已经解决了!罗塞塔代码,帮助。首先,我决定不在其中使用任何括号。我也忽略了引号错误,因为 rosseta 代码中的示例不包含任何引号。我可以得出结论,该程序确实有问题,我通过添加另一个变量设法通过了课程。开始了:

hello = "Hello"
world = "World"
s1 = " "

hello_world = hello + s1 + world
print (hello_world)

Run output: Hello World

我仍然不知道它希望我在盒子里放什么。说明使用 hello 和 world(变量)来获取“Hello World”字符串。在我所有的尝试中;我到了 HelloWorld。我添加了一个 space,它起作用了。

我认为推荐的答案应该是这样的:

hello="Hello"
world='World'

hello_world=hello + ' ' + world
print=hello_world

Run output: Hello World

解决方法其实很简单。如果您打印您所写的内容,您将获得 HelloWorld(正如您已经提到的)。所缺少的只是在“世界”之前或 "Hello " 之后额外添加的 space,您的代码应该可以工作。我认为你通过为 space.

添加一个额外的变量使它过于复杂

你所要做的就是在字符串中添加一个space 你好 + '(在此处添加 space)' + world 如果您只是按下 '' 按钮,它不会自动在两者之间添加 space。这就是"use a one space string"

的意思