Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 名称输入的语法无效_Python_Syntax - Fatal编程技术网

Python 名称输入的语法无效

Python 名称输入的语法无效,python,syntax,Python,Syntax,我不熟悉编程和Python。我正在尝试编写我的第一个程序,但是我不断地得到这几行代码的“无效语法”错误。这就是我一直想要的。当我写这篇文章时,它在Python3.6.1中处于空闲状态 name = raw_input ("Please tell me your name: ") print ("Hello "+ name) print "Your name is:" + str(len(name)) "letters long" 你们能帮我一下吗?另外,我喜欢关于语法错误的更多信息,因为我听说

我不熟悉编程和Python。我正在尝试编写我的第一个程序,但是我不断地得到这几行代码的“无效语法”错误。这就是我一直想要的。当我写这篇文章时,它在Python3.6.1中处于空闲状态

name = raw_input ("Please tell me your name: ")
print ("Hello "+ name)
print "Your name is:" + str(len(name)) "letters long"

你们能帮我一下吗?另外,我喜欢关于语法错误的更多信息,因为我听说它们经常发生。它们是什么

我认为您的代码中丢失了一个加号

name = raw_input ("Please tell me your name: ")
print ("Hello "+ name)
print "Your name is:" + str(len(name)) "letters long"
                                   #  ^ There should be a "+" ? 
正确的代码应该是:

name = raw_input ("Please tell me your name: ")
print ("Hello "+ name)
print "Your name is:" + str(len(name)) + "letters long"

从一开始,它就有一些问题,我建议您检查一下,因为它提供了对Python的坚实理解,并迎合了新手的需求

至于您的实际问题,
print
不再是Python3中的关键字,需要使用括号
print(“thing”)
,而不是
print“thing”

我发现的第二个问题是,Python3中的
raw_input
现在是
input
,因此这也需要更改


为了避免最后一个问题,即在连接字符串时缺少
+
,请使用
str.format()
方法,或者使用Python 3.6的
f
字符串。

第三行缺少“+”。Python 3中的原始输入()已更改为输入()。欢迎使用stackoverflow-很高兴拥有您。请阅读并帮助将stackoverflows内容保持在尽可能高的级别,以增加获得适当答案的机会。此外,print()是Python 3中的函数,因此第3行无效。请阅读Python教程以了解基础知识。无论您学习什么教程,都是在教您Python 2,而不是Python 3。