Числа, переданные в качестве аргументов командной строки в Python, не интерпретируются как целые числа

Я знаком с C и начал экспериментировать с python. Мой вопрос касается команды sys.argv. Я читал, что он используется для интерпретатора командной строки, но при попытке выполнить простую программу я не получаю ожидаемых результатов.

Код:

import sys

a = sys.argv[1]
b = sys.argv[2]

print a, b

print a+b

Вход:

python mySum.py 100 200

Выход:

100 200
100200

Когда я добавляю два аргумента, они объединяются, а не складываются вместе два значения. Кажется, что значения принимаются как строки.

Как я могу интерпретировать их как числовые?

23
задан Charles Duffy 8 August 2018 в 18:13
поделиться