Вопрос об изменении типа данных в python

#python #types

#питон #типы

Вопрос:

Пытаясь изменить типы данных, чтобы добавить их, я заметил, что могу изменить a str на a int внутри других команд, но не только начав с int .

мой код приведен ниже и включает мои заметки о том, что будет работать, а что нет, чтобы изменить ввод строки пользователя на a int , и мне было интересно, может ли кто-нибудь объяснить, почему int(first_num) не работает изменение типа

 two_digit_number = input("Type a two digit number: ")  print(type(two_digit_number))  #This works for changing data type first_num = int(two_digit_number[0]) second_num = int(two_digit_number[1])  #This does not work? int(first_num) int(second_num)  #This works for changing data type print(int(first_num)   int(second_num))  

Комментарии:

1. int(first_num) не присваивает ему никакого имени =

Ответ №1:

 #This does not work? int(first_num) int(second_num)  

Работает нормально… Вы просто нигде не храните результаты. Строки неизменяемы, и это не изменяет ссылки на имена или значения на месте; int() функция возвращает новое значение.

Кроме того, эти два имени переменных уже относятся к целым числам.

Комментарии:

1. Я вижу, что проблема не в хранении, я знаю, что делал одно и то же несколько раз. Я играл с тем, что работает. Спасибо вам за помощь