+名称+在Python 3.8.2 shell中不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了+名称+在Python 3.8.2 shell中不起作用相关的知识,希望对你有一定的参考价值。

使用Python 3.8.2,当我键入+ name +时,它不显示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之前的空格。空格是字符,就像任何字母一样,应该包含在内。

注意:还可以使用其他几种方法来连接文本OR,或者允许在字符串中求值。

print()自动用空格分隔参数

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

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

f字符串

仅适用于真正现代版本的Python的f字符串方法也非常有用:

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

在f字符串中,您可以将变量放在花括号{}内,Python会自动为您评估该变量并将引用的值放在字符串中。
另一答案
不要将所有3个参数都放在同一字符串中。

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

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

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

此外,您也可以使用fstrings,它们非常有用:

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

以上是关于+名称+在Python 3.8.2 shell中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

funny_python 00 The Zen of Python

在 3.8.2 上安装 kivy python [重复]

在 pip 上的 ubuntu python 3.8.2 上安装 Turicreate 时出错

Python 3.8.2 for windows 安装报错

python Counter

正在安装Python 3.8.2中的Kivy错误