2013-02-21 2 views
0

Привет может кто-нибудь сказать мне, как я могу проверить значение переменной в массиве или нет , как я естьПроверить значение переменной в массиве или нет Django

variable = 17.40 
array = [14.40,14.12,45.50.....] 

необходимо проверить значение переменной присутствует или нет

отредактировал я есть, попробуйте следующее, но это оленья кожа работа

scoremx = [19,18,17] 
style_score=score.objects.get(user_id=request.user.id) 
if style_score.style_quiz_score in scoremx: 

it goes in else cxondition but it has the 19 value in database 
+0

ли 'style_quiz_score' является целым числом? – Zulu

+0

содержит значения float и int –

ответ

3

Попробуйте следующее:

if int(style_score.style_quiz_score) in scoremx: 
    pass 

Вы не можете сравнить int и float. И вы должны сделать так:

if 17 <= style_score.style_quiz_score < 20: 
    pass 
+0

, который отлично работает благодаря большому количеству –

+0

«вы не можете сравнивать int и float» - неправильно; в Python вы можете проверить, есть ли какой-либо элемент в списке, например: if 'test' в [1, 2.4, 'test']: print 'ok' –

0
if variable in array: 
    #do something 
+0

Я попробовал следующее, но он не работает scoremx = [19,18,17] style_score = score.objects.get (user_id = request.user.id) if style_score.style_quiz_score в scoremx: он переходит в другое cxondition, но имеет значение 19 в базе данных –

+0

, что такое тип style_score.style_quiz_score? –

+0

, содержащий значения float и int –

Смежные вопросы