Вы можете написать более общую логику, чтобы позволить пользователю вводить только определенное количество раз, поскольку один и тот же вариант использования возникает во многих реальных приложениях.
def getValidInt(iMaxAttemps = None):
iCount = 0
while True:
# exit when maximum attempt limit has expired
if iCount != None and iCount > iMaxAttemps:
return 0 # return as default value
i = raw_input("Enter no")
try:
i = int(i)
except ValueError as e:
print "Enter valid int value"
else:
break
return i
age = getValidInt()
# do whatever you want to do.
Вы должны передать один параметр (список) вместо двух.
Попробуйте это.
@include breakpoint(($breakpoint-medium, $breakpoint-large)) {
.mobile-navigation{display: none;}
}
Я скопировал переменные, разделенные запятыми, круглыми скобками. Теперь Сасс увидит их как один список вместо двух параметров.
В точках останова компаса нет запросов, в частности, @include breakpoint(($breakpoint-medium, $breakpoint-large))
не работает:
ПРЕДУПРЕЖДЕНИЕ. В отношении запросов
blockquote>or
неактивные контексты недоступны, поскольку используемый запрос является неоднозначным. Пожалуйста, используйте только однострочные запросы. Используется контекст по умолчанию.Вы можете использовать OR-запросы с помощью простых правил css
@media
, если вам это действительно нужно.Правильное решение - не указывать максимальная ширина для ваших контрольных точек, только минимальная ширина. Затем начните писать свои сайты без контрольных точек («mobile first»). Если макет должен измениться с определенной шириной, вы
@include breakpoint($brk)
и измените макет для всех ширины больше$brk
. Таким образом, вам никогда не нужно указывать список интервалов, к которым применяется медиа-запрос.