Python 名称输入的语法无效
我不熟悉编程和Python。我正在尝试编写我的第一个程序,但是我不断地得到这几行代码的“无效语法”错误。这就是我一直想要的。当我写这篇文章时,它在Python3.6.1中处于空闲状态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" 你们能帮我一下吗?另外,我喜欢关于语法错误的更多信息,因为我听说
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。