我想寫一些代碼,它允許用戶輸入一個單詞,但該單詞中的所有字母都必須是大寫字母。該消息也不能包含空格或標點符號。如何只允許大寫字母輸入到一個變量
回答
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,我會做出改變,但習慣它。正如你將會看到的,爲所有語言定義可重複操作的函數並且節省重複許多代碼。 –
好吧,我對編碼非常陌生,現在我只是爲了好玩而努力,但是謝謝你的建議,接下來我會教自己的事情就是功能。 – user5537402
簡單的嘗試可能會(對單個單詞不是人數混合) -
inp = raw_input("F:")
if inp == inp.upper():
print "Hi"
else:
print "please enter Upper case word"
- 1. 如何只允許輸入字母?
- 2. PHPMyAdmin SQL查詢字段只允許輸入大寫字母
- 3. UITextField只允許英文字母輸入
- 4. 輸入允許數字和只有一個字母/符號
- 5. 大寫字母不允許在android res
- 6. 如何輸入大寫字母?
- 7. 只有數字,不允許使用字母 - 用戶輸入
- 8. Python輸入允許整數和一個字母字符
- 9. 如何在datagridview單元格中允許大寫字母,數字?
- 10. 如何驗證QlineEdit以允許只寫一個字符串或允許寫入數字
- 11. 不允許abap將輸入字段值轉換爲大寫字母?
- 12. 如何在Outlook VBA輸入框中只允許輸入數字
- 13. 只允許在Yii2中輸入[a-z]字母的規則
- 14. 如何使輸入變量只有字母表
- 15. 只允許小寫字符
- 16. 如何允許用戶輸入多個字符串到數組中,直到輸入字母「q」
- 17. 只允許輸入一個字符的實例C#
- 18. 二維輸入只允許第一行
- 19. 只允許一個字母字符 - 正則表達式
- 20. VB:只允許輸入數字(不是字母)進入文本框
- 21. 指向大寫字母輸入字段
- 22. htaccess的重寫規則 - 允許大寫字母網址
- 23. 只允許一個文件被重定向到標準輸入
- 24. 正則表達式只有字母一個大寫字母
- 25. 只允許字母,數字,變音符號,+, - ,並在字符串
- 26. 如何只允許文本輸入的數字,但允許JavaScript的命令?
- 27. C++,接受變量中的小寫字母和大寫字母
- 28. 只允許讀/寫一個孩子
- 29. 如何只轉第一個字母大寫?
- 30. 文本框只允許使用字母
你試過了什麼代碼? – 2015-11-07 17:50:51
如果單詞包含非法字符會發生什麼?刪除它們或給用戶一些反饋? – Mark
我在python中編寫它,如果用戶輸入了包含非法字符的消息,應該會打印一條消息,說明消息只能包含大寫字母。並要求他們提供新的輸入。 – user5537402