+;名称+;在Python3.8.2 shell中不工作

+;名称+;在Python3.8.2 shell中不工作,python,Python,使用Python 3.8.2,当我键入+name+时,它不会显示名称。如果您不明白,这是我的代码: name=input('Enter your name: ') print("Hi + name + what can I do for you?") 这里有什么问题吗 name=input('Enter your name: ') 由于name是一个变量,因此必须将其与要连接它的字符串分开处理。这应该能解决你的问题 print("Hi " + name + " what can I do f

使用Python 3.8.2,当我键入
+name+
时,它不会显示
名称。如果您不明白,这是我的代码:

name=input('Enter your name: ')
print("Hi + name + what can I do for you?")
这里有什么问题吗

name=input('Enter your name: ')
由于
name
是一个变量,因此必须将其与要连接它的字符串分开处理。这应该能解决你的问题

print("Hi " + name + " what can I do for you?")
注意以下几点:

单词
Hi
之后和单词
what
之前的引号中的空格。空格是字符,就像任何字母一样,应该包括在内

注意:还有其他几种方法也可用于连接文本或允许在字符串中计算变量

print()自动用空格分隔参数 这种方法利用了这样一个事实,即在幕后,print()用空格分隔所有参数:

print("Hi", name, "what can I do for you?")
f字符串 f-strings方法仅适用于真正现代版本的Python,它也非常有用:

print(f"Hi {name} what can I do for you?") 

在f字符串中,您可以将变量放在大括号
{
}
中,Python将自动为您计算变量并将引用值放在字符串中。

不要将所有3个参数放在同一字符串中

print("Hi",name,"what can I do for you?")

问题是您正在直接打印字符串。如果要访问
name
变量,可以执行以下操作:

print(“你好”+name+“我能为你做些什么?”)
此外,还可以使用fstring,这非常有用:

print(f“您好{name}我能为您做些什么?”)

请通过一个。你不能只把绳子放在绳子的中央,指望它能做一些神奇的事情。打印(“嗨”+名字+“我能为你做些什么?”)最后一个对我不起作用。你能告诉我哪里出了问题吗?TIA name=“aditi”#f表示占位符打印位置#处的格式字符串填充值(f“Hi{name}”)