Найти - Пользователи
Полная версия: Условие в массиве, как сравнить?
Начало » Python для новичков » Условие в массиве, как сравнить?
1 2
paraman
FishHook
paraman
from datetime import datetime
tm = ['0', '9', '70', '15:45', '17:00', '17:00', '18:00', '19:00', '19:00', '19:00', '19:00', '19:30', '19:30', '19:30', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:30', '20:30', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:15', '21:30', '21:30', '21:30', '21:45', '22:00', '22:00', '22:00', '22:00', '22:05']
print datetime.strptime(tm)
for t in tm:
  try:
    if datetime.strptime(t, '%M').minute>10:
       print t, '>10'
    else:
       print t, '<=10'
  except ValueError:
    print t, 'Это не время, а херня какая-то'

Как пример, но что-то не то. Нужно, чтобы он 3-тий индекс вывел.
И что такое 70? Время по марсианским часам?

Это общее время. 60+10.

for h in time:
    if h.split(':')[0] > 22:
        print('Спать пора')
    else:
        print('Рано еще ...')

Мне нужно, чтобы он вывел лишь 70 минут и всё. Так что не катит.
FishHook
А 9 - это 10-1, насколько я понял.
В общем, мозг сломан, я сдался, ты победил.
paraman
Блин парни, я не хотел ломать Вам мозг или играть в телепатов.
Опустим, что это время. Как из этого хренова массива вывести, всё, что больше 10, то есть 70?
paraman
for t in time:
    try:
        if int(t) > 10:
            print(t, '>10')
        else:
            print(t, '<=10')
    except ValueError:
        pass
FishHook
# -*- coding:utf-8 -*-
tm = ['0', '9', '70', '15:45', '17:00', '17:00', '18:00', '19:00', '19:00', '19:00', '19:00', '19:30', '19:30', '19:30', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:30', '20:30', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:15', '21:30', '21:30', '21:30', '21:45', '22:00', '22:00', '22:00', '22:00', '22:05']
for t in tm:
  try:
    assert int(t)>10
    print t, '>10'
   
  except: pass
paraman
FishHook
# -*- coding:utf-8 -*-
tm = ['0', '9', '70', '15:45', '17:00', '17:00', '18:00', '19:00', '19:00', '19:00', '19:00', '19:30', '19:30', '19:30', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:00', '20:30', '20:30', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:00', '21:15', '21:30', '21:30', '21:30', '21:45', '22:00', '22:00', '22:00', '22:00', '22:05']
for t in tm:
  try:
    assert int(t)>10
    print t, '>10'
   
  except: pass

Так даже лучше. Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB