我是一名新的Python编码器,所以请放心,不要因为我不懂而生气。我知道这可能看起来异常,但是我无法理解这段代码出了什么问题:
name = input("What is your name?")
print("Hello"+name)
它打印的是“ HelloJoe”而不是“ Hello Joe”,这对我有帮助吗?
答案 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)
有一个print(..., sep)
参数(默认为单个空格,但您可以将其覆盖为所需的任何分隔符),如@ juanpa-arrivillaga所述:
print('Hello', name, sep='~|~')
Hello~|~joe
通常用于连接字符串(不仅用于打印),in Python 3.6/3.7, f-strings now let you directly interpolate the name
variable:
>>> print(f'Hello {name}')
Hello joe