Преобразование в верхний регистр. Какой путь более питоничен?
Использование Python 3. Какой метод более Pythonic? Преобразование в верхний регистр:
guess = input("\n\nEnter your guess: ")
guess = guess.upper()
print(guess)
или
guess = input("\n\nEnter your guess: ").upper()
print(guess)
или
guess = input("\n\nEnter your guess: ")
print(guess.upper())
Мне также очень хотелось бы узнать другие более эффективные способы написания этого. Спасибо, действительно оцените совет.
Ответы
Ответ 1
В конечном итоге это может зависеть от того, что вы будете делать со значением, но, честно говоря, любое из этих решений в равной степени является пифоническим почти в любой ситуации. Просто используйте любой из них и идите вперед к настоящей говядине:)
Ответ 2
Первый вариант, вероятно, лучше, так как он приглашает проверять пользовательское значение ввода, что является хорошей практикой безопасности и в Python.
Это также более удобно при отладке программы.
Возможно, это может быть полезно (при запуске в интерактивном приглашении):
import this
Ответ 3
Преобразование всех входных данных в верхний регистр - это 1970-е, это не смешно. Это, конечно, не "Pythonic", что бы это ни значило.
Определите, что вы хотите сделать с помощью ввода ПОСЛЕ печати (обработайте вход с верхним регистром? обрабатывайте исходный вход? ничего?) и соответствующим образом напишите код.
Нет более эффективного способа записи "this", чем путем ввода его при использовании клавиатуры.