打印时,如何在输入Python名称后添加空格?

时间:2019-04-23 21:32:15

标签: python python-3.x string-formatting f-string

我是一名新的Python编码器,所以请放心,不要因为我不懂而生气。我知道这可能看起来异常,但是我无法理解这段代码出了什么问题:

name = input("What is your name?")
print("Hello"+name)

它打印的是“ HelloJoe”而不是“ Hello Joe”,这对我有帮助吗?

4 个答案:

答案 0 :(得分:3)

Python Questionist!没关系,您在代码中犯了一个很小的错误,请不要失望!我相信您代码中的问题是您忘记在

中添加空格
print("Hello"+joe)

您的代码应为:

print("Hello "+joe)

从错误中学习!

答案 1 :(得分:0)

“ Hello”之后没有空格,因此当name附加到那里时,不存在空格。

"Hello "将是您想要的。

答案 2 :(得分:0)

尝试格式语法。或者,您可以使用逗号代替加号

get 'testurl', action: :index, controller: 'home'
get "/blog" => redirect("https://www.website.com/blog"), :as => :blog
get '/stories', to: redirect('/articles')

答案 3 :(得分:0)

  1. 有一个print(..., sep)参数(默认为单个空格,但您可以将其覆盖为所需的任何分隔符),如@ juanpa-arrivillaga所述:

    print('Hello', name, sep='~|~') Hello~|~joe

  2. 通常用于连接字符串(不仅用于打印),in Python 3.6/3.7, f-strings now let you directly interpolate the name variable

    >>> print(f'Hello {name}') Hello joe