1
def play(request):
    if request.user.is_authenticated():
        number_of_records = Puzzles.objects.count()
        random_index = int(random.random()*number_of_records)+1
        rand_puzz = Puzzles.objects.get(id = random_index).puzzle
        solution = eval(rand_puzz)
        if 'a' in request.GET:
            a = request.GET['a']
                if a == request.GET['solution']:
                    message = "correct"
                    return render(request, 'play.html',                           {'rand_puzz':rand_puzz,'solution':solution,'message':message})
                else:
                    message = "incorrect"
                    return render(request, 'play.html', {'rand_puzz':rand_puzz,'solution':solution,'message':message})

        else:
            message = 'play the game'
            return render(request, 'play.html', {'rand_puzz':rand_puzz,'solution':solution,'message':message})
    else:
        return render_to_response('home.html')

したがって、このエラーが発生します:無効な構文(、1行目)。ページは最初は機能しますが、その後、これが発生します。このエラーの意味に完全に困惑しており、助けていただければ幸いです

4

1 に答える 1

0

例外の原因となっている文字列を見つけます。

 try:
      solution = eval(rand_puzz)
 except SyntaxError:
      print rand_puzz
于 2013-08-14T09:11:38.577 に答える