+名称+在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