我需要允許用戶輸入1111到9999中的數字作爲python中的raw_input。如何爲這種情況創建一個約束? 謝謝特定範圍的Python Raw_Input
-1
A
回答
2
獲取輸入,然後檢查輸入是否對您的約束有效(例如,通過if
條件)。如果無效重複輸入(可能在用戶通知之前輸入錯誤)(例如使用while
循環)。
0
你不能強迫用戶使用raw_input()
來輸入任何特定的東西。您必須驗證用戶輸入,最好使用while循環,直到用戶正確輸入。
這將工作(假設用戶不愚蠢輸入非數字)。
i = int(raw_input('Please, enter a number between 1110 and 10000'))
while not(1110<i<10000):
i = int(raw_input('Dude, come on, read the instruction'))
0
使用while循環直到用戶輸入一個有效的數字。檢查ValueError以消除無效輸入。
user_input = -1
_continue = True
while _continue:
try:
user_input = int(raw_input("Value: "))
if 1111 <= user_input <= 9999:
_continue = False
except ValueError:
pass
0
is_input_valid = False
while is_input_valid == False:
inp = int(raw_input("Input your number: "))
if inp >= 1111 and inp <= 9999:
is_input_valid = True
else:
print "Please input only numbers from 1111 to 9999"
print "Thanks, your input is valid"
相關問題
- 1. Python範圍(%d)%邊
- 2. 轉到特定的raw_input()?
- 3. Python範圍問題
- 4. 取得與特定範圍
- 5. 如何在特定範圍
- 6. Python的範圍
- 7. 設置特定的固定範圍JFreechart
- 8. 蘭特()的範圍內返回範圍
- 9. 粘貼特殊只有特定範圍
- 10. 具有特定範圍的組日期範圍
- 11. raw_input python
- 12. raw_input Python
- 13. Python raw_input()
- 14. 的raw_input()在Python
- 15. JavaScript的:一個特定的範圍
- 16. 寫一個特定範圍的字符串元組(Python)
- 17. Python - 選擇特定的時間範圍熊貓
- 18. python閱讀文件的特定列範圍
- 19. python中特定格式的日期範圍
- 20. 需要閱讀Python中特定範圍的文本文件
- 21. Python:從文本文件打印特定範圍的行
- 22. Python中2d列表中特定範圍的求和
- 23. 在Python中截取模塊範圍內的特定異常
- 24. 從python獲取mongoDB的特定結果範圍
- 25. HTAccess允許特定的IP範圍
- 26. C中特定範圍的Qsort?
- 27. 在特定範圍內的Numpy數組
- 28. VBA插入範圍爲特定的列
- 29. 導入特定範圍的excel文件
- 30. 如何彙總特定範圍的值?
while循環? – Benjamin
類似的問題:http://stackoverflow.com/questions/8761778/limiting-python-input-strings-to-certain-characters-and-lengths – Shubham
你知道如何檢查一個數字是否在兩個其他數字之間? –