python - 用于验证输入的 Python while 循环
问题描述
我对 Python 非常陌生(3 天前开始),我正在尝试创建一个循环,每当用户输入无效输入时,代码都会响应并告诉他们重新输入他们的响应,但我似乎无法得到它。
while sub1!= "A,B,C,D,F":
print("Invalid Entry,try again:")
解决方案
user_inputs 列表和 for 循环是为了模拟不同的用户输入。
user_inputs = ['G','H','I','A','C']
for i in range(len(user_inputs)):
# if user input is not in the list print valid (or do whatever you want to do)
while user_inputs[i] not in ['A','B','C','D','F']:
i+=1
print('valid input')
# if user input is in the list, then print invalid input... and break out of the loop
else:
print('invalid input')
break
推荐阅读
- angular - 操作后如何在 ionic 4 中刷新 observable
- c# - 如何访问数组值?
- java - Java BFS - 如果我想对角移动,我应该改变什么?
- sql - PostgreSQL 选择不在其他日期之间的日期之间的日期
- android - 二进制 XML 文件第 32 行:无法解析索引 1 处的属性:TypedValue{t=0x2/d=0x7f0300cc a=-1}
- c# - 卸载解决方案文件夹中的项目对于 Visual Studio 2019 中仅包含 .NET Standard 2.0 或 .NET Core 2.2 项目的解决方案文件夹不可见
- kubernetes - 如何安全地将 kubeconfig 提供给 kubectl
- python - 有没有办法使用 Python Requests 库确认 POST 请求是否实际上是通过代理发送的?
- python - 如何在 Tkinter 的动态大小按钮中填充图像
- mysql - SQLTrackerStore 不创建表