名称输入无效的语法

时间:2017-09-03 03:10:01

标签: python syntax

我是编程和Python的新手。我正在尝试编写我的第一个程序,但是我不断得到一个"无效的语法"这几行代码的错误。这就是我想要的一切。当我写这篇文章时,它在IDLE中用于Python 3.6.1

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

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

2 个答案:

答案 0 :(得分:0)

我认为你在代码中输了一个加号,

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"

答案 1 :(得分:0)

从一开始就有一些问题,我建议您查看A Byte of Python,因为它可以让您对Python有了深入的了解,并将其提供给新手。

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

我发现第二个问题是{3}现在{3}}在Python 3中是raw_input所以也需要更改。

要避免在连接字符串时似乎缺少input的最终问题,请使用+方法或Python 3.6的str.format()字符串