python程序中的语法无效

时间:2014-08-30 17:34:17

标签: python

我刚开始学习python,我写了一个程序,为欧洲彩票提供了一组数字。彩票由5个所谓的数字组成,您必须从1到50的数字和2个所谓的星号中选择,您必须从1到11的数字中选择。它工作正常,但我想要它可以从用户那里获取用户输入的数量和星数集,并打印所有这些数字和星号。但是,我得到一个无效的语法错误。这是程序:

import random

print "This program doesn't increase the chances of winning the lottery!"

numbers=range(1, 51)

stars=range(1,12)

sets=int(raw_input("Insert number of sets here")

for i in range(sets+1): 

        a=sorted(random.sample(numbers, 5))
        print "The numbers are", a
        b=sorted(random.sample(stars, 2))       
        print "The stars are", b

print "Good luck!"           

外壳凸显结肠,但我不知道为什么?在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

当Python解释器引发SyntaxError时,它将指示它识别出语法错误的行(甚至是行内的位置)。

但是,实际语法错误经常发生在Python 实现的位置之前的某个时刻存在一个SyntaxError,因为代码在语法上可以有效,即使它不是意图是什么。

在这种情况下,您缺少一个右括号:

sets=int(raw_input("Insert number of sets here")  # <-- Add `)` here to fix.

请注意,some editors有括号和大括号突出显示,可以帮助您查看它们关闭的位置(以及何时)。 Emacs和vim是两种流行的选择。