我需要允许用户输入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
你知道如何检查一个数字是否在两个其他数字之间? –