Я очень новичок в Python, но я искал решение, и я в тупике.Как указать типы аргументов?
Я определил функцию, которая принимает несколько аргументов:
def func(arg1, arg2, arg3):
Первый аргумент будет строкой, но в ближайшие два всегда будет целыми числами. Мне нужно построить следующий цикл for
.
for x in range(0, arg2/2):
Проблема заключается в том, что arg2
является недобросовестный типа float
и в результате я получаю следующее:
TypeError: 'float' object cannot be interpreted as an integer
Я попытался:
for x in range(0, int(arg2)/2):
Но то же самое происходит из-за некоторая причина. Как я могу указать, что arg2
следует принимать как целое число, или как я могу переинтерпретировать его как целое число?
Спасибо - могли бы вы кратко объяснить разницу между/и//? У меня есть опыт кодирования, но не в python. – Nate
@Nate // is Floor Division – galaxyan
@Nate Вы можете найти ответ здесь: http://stackoverflow.com/questions/183853/in-python-what-is-the-difference-between-and-when-used- for-division Но tl dr/является делением с плавающей запятой, а // является int-подразделением. В основном // заставляет вас использовать int вместо общего float. – MooingRawr