我刚开始学习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!"
外壳凸显结肠,但我不知道为什么?在此先感谢您的帮助。
答案 0 :(得分:2)
当Python解释器引发SyntaxError时,它将指示它识别出语法错误的行(甚至是行内的位置)。
但是,实际语法错误经常发生在Python 实现的位置之前的某个时刻存在一个SyntaxError,因为代码在语法上可以有效,即使它不是意图是什么。
在这种情况下,您缺少一个右括号:
sets=int(raw_input("Insert number of sets here") # <-- Add `)` here to fix.
请注意,some editors有括号和大括号突出显示,可以帮助您查看它们关闭的位置(以及何时)。 Emacs和vim是两种流行的选择。