2017-09-03 69 views
0

我是编程和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

你在第三行缺少'+'。 – dofine

+0

raw_input()已在Python 3中更改为input()。 – Mike

+0

欢迎使用stackoverflow - 很高兴有你。请阅读[我如何提出一个好问题?](https://stackoverflow.com/help/how-to-ask)和[如何创建一个最小,完整和可验证的示例](https:// stackoverflow。 com/help/mcve)帮助保持最高级别的计算器内容,并增加获得正确答案的机会。 – Axel

回答

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" 
0

有不妥的地方几件事情从一开始,我会建议你可以看看A Byte of Python,因为它可以深入理解Python并迎合新手。

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

我看到的第二个问题是,raw_input现在是在Python 3 input这样也需要改变。

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