2015-11-26 2 views
1

Хорошо, поэтому я пытался сделать эту программу, и ее часть требует, чтобы я сделал строку в верхнем регистре. Он не работал, поэтому я просто зашел в новый файл и набрал 3 строки, и он все еще не работал. Может кто-нибудь сказать мне, почему это не работает?Python String Upper

word = 'armadillo' 
word.upper() 
print(word) 

принты armadillo, без колпачков.

ответ

0

Вам необходимо присвоить переменную word.upper(). word.upper() не изменяет word, поэтому вам нужно сделать что-то вроде word = word.upper().

+0

Ах ок спасибо, я бездельничал, но просто не мог понять. Наверное, я использовал его в интерпретаторе раньше, поэтому я подумал, что все в порядке. –

2

Вы не меняете содержание слова, но временно делаете его заглавным. Чтобы изменить значение слова на все прописные буквы, вы должны назначить его себе в прописной форме.

word = 'armadillo' 
word = word.upper() 
print(word) 

Попробуйте использовать этот пример, и вы увидите, что получите ожидаемые результаты.

0

Во-первых, строковый объект python является неизменным, что не может быть изменено, поэтому вы должны создать новый строковый объект, если хотите изменить его атрибут (статус).

Вы хотите изменить статус строкового объекта, тогда вы должны создать новый объект строки, и это то, что делает upper().

word.upper() не меняет слово «слово», а возвращает новую строку.

Это должно работать:

word = 'armadillo' 
uppercase_word = word.upper() 
print(uppercase_word) 
Смежные вопросы