В отличие от многих других языков программирования там, Python не имеет неявных целых чисел (или плавать) на строки, когда вы объединяете их на строки.
К счастью, Python имеет удобную встроенную функцию str ()
который преобразует аргумент, передаваемый в строковый формат.
Неправильный способ преобразовать строку в целое число в Python
Программисты, исходящие с других языков программирования, могут попытаться выполнить следующее конкатенацию строки, которая будет создавать ошибку:
age = 18 string = "Hello, I am " + age + " years old"
Вы можете запустить этот код на repl.it Отказ
Ошибка, которая отображается:
Traceback (most recent call last): File "python", line 3, inTypeError: must be str, not int
Здесь Типерр: должен быть ул, а не int
Указывает, что целое число должно сначала преобразовать в строку до того, как она может быть объединена.
Правильный способ преобразовать строку в целое число в Python
Вот простой пример конкатенации:
age = 18 print("Hello, I am " + str(age) + " years old") # Output # Hello, I am 18 years old
Вы можете запустить этот код на repl.it Отказ
Вот как печатать 1 2 3 4 5 6 7 8 9 10
Использование одной строки:
result = "" for i in range(1, 11): result += str(i) + " " print(result) # Output # 1 2 3 4 5 6 7 8 9 10
Вы можете запустить код на repl.it Отказ
Вот это построчное объяснение того, как работает вышеуказанный код:
- Прежде всего перемезу «результат» назначается пустой строкой.
- Цикл для петли используется для повторения по списку номеров.
- Этот список чисел генерируется с использованием функции диапазона.
- Так что диапазон (1,11) собирается генерировать список номеров от 1 до 10.
- На каждом для итерации петли эта переменная «I» собирается принять значения от 1 до 10.
- На первой итерации, когда переменная, то переменная + утра (I) + “(пространственный символ)”], ул. (I) преобразует «I», которое представляет собой целочисленное значение для строкового значения.
- Так как, на первой итерации наконец.
- И тот же процесс продолжается до и, наконец, после последней итерации 2 3 4 5 6 7 8 9 10.
- Поэтому, когда мы, наконец, распечатаем результат после обработки цикла, вывод на консоли – это 1 2 3 4 5 6 7 8 9 10 ‘.
Я надеюсь, что вы нашли это полезно. Счастливое кодирование.