#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. Я вижу, что проблема не в хранении, я знаю, что делал одно и то же несколько раз. Я играл с тем, что работает. Спасибо вам за помощь