连接-Python

连接-Python,python,concatenation,Python,Concatenation,我编写了一段代码,根据名称的长度返回一个短语。问题是,除非我修正了这个小错误,否则我不能提交它 以下是我写的: name = input('Enter your name: ') if len(name) <= 3: print ('Hi',name,', you have a short name.') elif len(name) > 8: print ('Hi',name,', you have a long name.') elif len(name) &g

我编写了一段代码,根据名称的长度返回一个短语。问题是,除非我修正了这个小错误,否则我不能提交它

以下是我写的:

name = input('Enter your name: ')

if len(name) <= 3:

  print ('Hi',name,', you have a short name.')

elif len(name) > 8:

  print ('Hi',name,', you have a long name.')

elif len(name) >= 4:

  print ('Hi',name,', nice to meet you.')
name=input('输入您的姓名:')
如果len(姓名)8:
打印('Hi',name',您的名字很长。“)
elif len(名称)>=4:
打印('你好,名字',很高兴认识你')
例如:当我输入一个3个字母的名称,如“Lin”,它会重新运行以下命令

“嗨,林*(空格)*,你的名字很短。”

我希望摆脱(空间)并让它返回:

“嗨,林,你的名字很短。”


我认为错误在于我的连接,它会自动在逗号后添加一个空格。

函数的
print
会在其参数之间打印一个空格。可以显式连接字符串以控制分隔:

print('Hi ' + name + ', you have a short name.')
或使用字符串格式:

print('Hi {}, you have a short name.'.format(name))

对于您的输入,还可以使用strip()函数除去空白

你是对的,print(x,y,z)将依次打印x,y和z,中间有一个空格。按照您的建议,将您的姓名与问候语连接起来,然后打印问候语:

name = input('Enter your name: ')
if len(name) <= 3:
  greeting = "Hi {}, you have a short name.".format(name)

elif len(name) > 8:
  greeting = "Hi {}, you have a long name.".format(name)

elif len(name) >= 4:
  greeting = "Hi {}, nice to meet you.".format(name)

print(greeting)
name=input('输入您的姓名:')
如果len(姓名)8:
问候语=“你好{},你的名字很长。”.format(name)
elif len(名称)>=4:
问候语=“你好{},很高兴认识你。”。格式(名称)
打印(问候语)

在Python中可以像这样连接字符串:

print('Hello ' + name + ', you have a wonderful name!')
或者,不带括号:

print 'Hello '  + name + ', you have a wonderful name!'

你还可以做很多其他棘手的事情,但对于像这样的事情,只要有“+”符号就行了。

谢谢,如果可以的话,我会给你一个向上的投票:)@user2677100:记住接受答案。那就更好了,谢谢!
print 'Hello '  + name + ', you have a wonderful name!'