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