#python #python-3.6
#python #python-3.6
Вопрос:
Я пытаюсь изменить свою переменную на верхний регистр, и я не знаю, что я получаю неправильно. Пример кода:
Quacks = "time"
Quacks.upper()
print(Quacks)
Когда я запускаю приведенный выше код, time
возвращается вместо TIME
.
Комментарии:
1. сохраните результат обратно в себя. Может быть, Quacks = Quacks.upper()?
Ответ №1:
Метод upper() не изменяет значение переменной, он только возвращает строку, в которой все символы указаны в верхнем регистре.
Таким образом, вы можете распечатать ее напрямую:
print(Quacks.upper())
или сначала измените, а затем выведите:
Quacks = Quacks.upper()
print(Quacks)
Ответ №2:
В Python str.upper()
возвращает копию строки со значениями в верхнем регистре и не изменяет исходную строку. На самом деле, строки в Python в любом случае неизменяемы.
Попробуйте: Quacks = Quacks.upper()
Источник: https://docs.python.org/3/library/stdtypes.html
« str.upper() - Return a copy of the string with all the cased characters [...] converted to uppercase.
«