我是堆棧溢出的新手,這是我的第一個問題。我在做如果python循環,我有一個問題,我不知道如何編寫它的程序。問題是接受一個字符,檢查它是一個數字或一個字母或一個特殊字符並顯示適當的消息。我已經嘗試過,但它不起作用。有沒有人有任何關於如何編寫程序的建議?編寫一個標識用戶輸入字符的程序
回答
這可以像下面顯示的代碼一樣,接受來自用戶的字符並檢查其類型。我只是檢查字母,數字和空間休息考慮它作爲特殊字符。您可以根據您的要求進行更新。
input1 = raw_input("> Enter the character you want : ")
if input1.isalpha():
print "YOu entered an alphabet"
elif input1.isdigit():
print "YOu entered a number"
elif input1.isspace():
print "YOu entered a blank space"
else:
print "you entered a special character"
不要破壞你的泡泡,但**這不支持**'浮點類型'。當鍵入不同數據類型的兩個字符時,它將它們讀爲特殊字符。 – mondieki
最佳做法,試試這個:
userInput = raw_input("Enter a string or a character: ")
if userInput.isdigit():
print ("Number")
elif type(userInput).__name__=='str':
if userInput.isalpha():
print ("Alphabet.")
else:
try:
left,right = userInput.split('.')
l_no, r_no = int (left), int (right)
print ("{}.{} is a float".format(left, right))
except:
if any(char.isdigit() for char in userInput):
print ("{} has mixed characters.".format(userInput))
else:
print ("Special character(s).")
浮點數據類型被確定爲數字了。乾杯。
但是從你的問題閱讀,因爲你只需要一個字符,NMN's answer工作得很好。
OP的要求是識別單個字符的字符類:「接受** a **字符」。 –
@ PM2Ring。謝謝。正式注意! – mondieki
- 1. 編寫一個程序,提示用戶輸入一個字符序列並輸出元音的數字
- 2. 控制檯應用程序輸入參數 - 字符串標識
- 3. 如何編寫一個輸入爲n的程序,然後計算用戶輸入的n個數字之和?
- 4. 如何寫入另一個應用程序的標準輸入?
- 5. iPhone應用程序用戶標識符
- 6. 編寫一個程序,要求用戶輸入一個字符串,然後用大寫字母打印該字符串
- 7. 創建一個程序,要求用戶輸入一個字符串,然後打印使用大寫字母串
- 8. 編寫一個Shell腳本,用輸入運行我的程序
- 9. 要求用戶輸入一個字符,然後輸入一個字符串
- 10. 程序將只打印用戶輸入的字符串的第一個字母
- 11. 編寫一個程序,讓用戶輸入一個字符串並顯示字符串中出現頻率最高的字符
- 12. 我用flex/yacc編寫的程序並不總是識別標識符
- 13. 編寫一個程序,提示用戶輸入五位十進制數
- 14. 一個程序,用戶輸入一個字符串,程序統計字母的實例
- 15. 如何編寫一個響應命令行輸入的程序?
- 16. 如何編寫生成唯一標識符的存儲過程?
- 17. 編寫一個需要3個字符的程序,然後
- 18. Xcode用戶輸入:輸入時只顯示第一個字符
- 19. 如何編寫C程序來聲明字符串的輸入和輸出?
- 20. 從用戶讀取輸入,一次一個字符(在腳本或編譯的應用程序中)?
- 21. Crashlytics中的多個應用程序的一個包標識符
- 22. 編寫一個需要用戶輸入的Resharper ContextAction
- 23. 如何編寫一個程序,詢問用戶一個小寫字母,然後打印從字母「a」開始直到輸入的字母的字母塔?
- 24. 德爾福 - 編寫一個程序,讀取一系列數字,直到用戶輸入增加了他們,0
- 25. 編寫一個程序,要求用戶輸入五個測試分數。它對應於字母等級
- 26. 輸入時無法讓程序識別大寫字母?
- 27. 我需要幫助來編寫一個程序,該程序需要用戶輸入並使用堆棧反轉。
- 28. 用戶輸入C編程
- 29. 寫一個程序,用一個循環,總結輸入
- 30. 編寫一個程序,用戶將輸入一個4位數的數字,然後打印該數字的第一個和第二個數字?
歡迎來到Stack Overflow。請閱讀[如何問](http://stackoverflow.com/help/how-to-ask)和[編輯](http://stackoverflow.com/posts/43061669/edit)你的問題。 – kazemakase
你嘗試過了什麼沒有用?向我們展示您的代碼!並閱讀[問]。 –