2015-11-07 5 views
-3

Я пытаюсь написать код, который позволяет пользователю вводить слово, но все буквы в слове должны быть заглавными буквами. Сообщение также не может содержать пробелов или знаков препинания.Как разрешить ввод заглавных букв в переменную

+4

Какой код вы пробовали? –

+0

Что произойдет, если слово содержит незаконные символы? Удалить их или дать некоторую обратную связь с пользователем? – Mark

+0

Я кодирую его в python, и если то, что пользователь ввел сообщение, содержащее недопустимые символы, должно быть напечатано сообщение, в котором сообщение может содержать только заглавные буквы. и попросите их ввести новый ввод. – user5537402

ответ

0

строки 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 
>>> 
+0

Прошу прощения, но я полностью потерялся с определением вещей, которые мне было бы легче понять, если бы это было без этого ... На самом деле, не беспокойтесь, я изменил некоторые вещи о себе и пошел работая для меня, но большое спасибо за вашу помощь. – user5537402

+0

@ user5537402, я сделаю изменения, но привыкну к этому. Определение функций для повторяемых действий используется на всех языках и сохраняет повторяющийся много кода ... как вы увидите. –

+0

Хорошо, но я очень новичок в кодировании, и сейчас я просто делаю это для удовольствия, но спасибо за ваш совет. Следующее, что я буду учить, это будет funtions. – user5537402

0

Простая попытка может быть (для одного слова не нумеровать смешанный) -

inp = raw_input("F:") 

if inp == inp.upper(): 
    print "Hi" 
else: 
    print "please enter Upper case word" 
Смежные вопросы