time = raw_input()
if "PM" in time:
    ls = time.split(":")
    int(ls[0])
    print type(ls[0])

У меня есть проблема с Hackerearth, которую я решал. Но мой код здесь не меняет str на int. Выход

<type 'str'>

Я хочу изменить первый элемент времени на int, чтобы я мог выполнять математические вычисления на нем. Входные данные

6:05:08PM
0
Rahul Khanna 11 Дек 2016 в 14:57

3 ответа

Лучший ответ

int() возвращает целое число. Переменная не изменяется на месте.

Назначьте результат:

ls[0] = int(ls[0])
0
Martijn Pieters 11 Дек 2016 в 12:01
Integer = int(ls[0])

Он приводит str к int, а затем вы можете использовать это целое число для выполнения вычислений.

0
Kenly 11 Дек 2016 в 12:19

int(ls[0]) должен помочь вам, однако, обратите внимание, что это очень менее безопасный подход.

0
Kenly 11 Дек 2016 в 12:19