Я пытаюсь написать код, который позволяет пользователю вводить слово, но все буквы в слове должны быть заглавными буквами. Сообщение также не может содержать пробелов или знаков препинания.Как разрешить ввод заглавных букв в переменную
ответ
строки Python поддерживает .isupper()
и .isalpha()
так:
>>> def upperalpha(s):
... return s.isupper() and s.isalpha()
...
>>> upperalpha('ABC')
True
>>> upperalpha('ABc')
False
>>> upperalpha('ABC1')
False
>>> upperalpha('ABC DEF')
False
>>> upperalpha('ABCDEF')
True
>>> upperalpha('ABCDEF!')
False
Простой цикл ввода может быть:
>>> while True:
... word = input('Enter a word: ')
... if word.isupper() and word.isalpha():
... break
... else:
... print('Please enter only uppercase letters, no spaces or punctuation.')
...
Enter a word: asdf
Please enter only uppercase letters, no spaces or punctuation.
Enter a word: asdf123
Please enter only uppercase letters, no spaces or punctuation.
Enter a word: 123
Please enter only uppercase letters, no spaces or punctuation.
Enter a word: ABC123
Please enter only uppercase letters, no spaces or punctuation.
Enter a word: ABC 123
Please enter only uppercase letters, no spaces or punctuation.
Enter a word: ABC DEF
Please enter only uppercase letters, no spaces or punctuation.
Enter a word: ABC
>>>
Прошу прощения, но я полностью потерялся с определением вещей, которые мне было бы легче понять, если бы это было без этого ... На самом деле, не беспокойтесь, я изменил некоторые вещи о себе и пошел работая для меня, но большое спасибо за вашу помощь. – user5537402
@ user5537402, я сделаю изменения, но привыкну к этому. Определение функций для повторяемых действий используется на всех языках и сохраняет повторяющийся много кода ... как вы увидите. –
Хорошо, но я очень новичок в кодировании, и сейчас я просто делаю это для удовольствия, но спасибо за ваш совет. Следующее, что я буду учить, это будет funtions. – user5537402
Простая попытка может быть (для одного слова не нумеровать смешанный) -
inp = raw_input("F:")
if inp == inp.upper():
print "Hi"
else:
print "please enter Upper case word"
- 1. WatiN и ввод заглавных букв
- 2. Как разрешить ввод букв?
- 3. Определите триплеты заглавных букв
- 4. Сенсорные идентификаторы заглавных букв
- 5. сборка заглавных букв
- 6. Проверка только заглавных букв
- 7. Изменение размера заглавных букв
- 8. Программа программирования заглавных букв
- 9. Найти пробежки заглавных букв
- 10. Метод для заглавных букв
- 11. Подсчет заглавных букв в Ruby
- 12. Поле запроса PHPMyAdmin SQL допускает ввод заглавных букв
- 13. Получение заглавных букв MASM x86
- 14. Оформить() сдачу заглавных букв сначала
- 15. Поиск и подсчет заглавных букв
- 16. Как остановить @ font-face от заглавных букв
- 17. Неправильное использование заглавных букв в UILabel
- 18. Разбиение на группу заглавных букв в python
- 19. Сохранение существующих заглавных букв в строке
- 20. Java подсчет заглавных букв в текстовом файле
- 21. Regexp для проверки заглавных букв в Unicode
- 22. Подсчитайте количество заглавных букв на входе? - в python
- 23. Ввод букв +
- 24. Преобразование всех заглавных букв Инициализировать колпачков
- 25. Поиск всех комбинаций заглавных букв случайного текста
- 26. Различный размер письма при использовании заглавных букв
- 27. Метод сортировки заглавных букв JavaScript сортировать по:
- 28. Как предотвратить отправленные строки из заглавных букв с помощью префикса +
- 29. Как увеличить динамическую диалоги диалогов заглавных букв Google
- 30. Как захватить все слова, начинающиеся с заглавных букв?
Какой код вы пробовали? –
Что произойдет, если слово содержит незаконные символы? Удалить их или дать некоторую обратную связь с пользователем? – Mark
Я кодирую его в python, и если то, что пользователь ввел сообщение, содержащее недопустимые символы, должно быть напечатано сообщение, в котором сообщение может содержать только заглавные буквы. и попросите их ввести новый ввод. – user5537402