2011-01-14 7 views
0
num = request.GET.get("num",20) 

По умолчанию число равно 20. Но если пользователь проходит через 100, как я могу установить num на 50? (Максимальное, что я позволяю?)Как использовать функцию max в Python?

+1

Что вы пытались? Вы еще не сказали? –

+1

Если вы хотите обрезать число, вы должны использовать 'min', а не' max'. – Bolo

+3

Если у вас проблемы с max, вы не готовы использовать ORM. (Вы немного загадка: это очень новичок для того, кто задал более 800 вопросов ...) –

ответ

6

На самом деле, вы должны использовать minmax:

num = int(request.GET.get("num", 20)) 
num = min(num, 50) 
+0

Забавно, как это тонко сломанно: min («100», 50) == 50 == min («15», 50). – lqc

+0

@ lqc Вы правы! Я исправил это. Благодаря! – Bolo

7

Просто добавьте еще одну строку:

num = int(request.GET.get("num", 20)) 
if num > 50: 
    num = 50 

Или, если вы хотите использовать min вы могли бы написать:

# "num" parameter assumed to be convertable to an `int` 
num = min(int(request.GET.get("num", 20)), 50) 
Смежные вопросы