Python 在达到列表中特定数量的元素后,如何停止请求输入?
所以我想使用python让用户按顺序输入数字,比如评级 比如说 1Python 在达到列表中特定数量的元素后,如何停止请求输入?,python,Python,所以我想使用python让用户按顺序输入数字,比如评级 比如说 1 2 九十九 并将这些评级保存为列表中的元素 但是我想添加两个限制,用户只能输入最多30个评级,我的意思是用户只能输入两个评级,三个、二十个等等,但不超过30个评级 我想让这个值是一个大于0小于100的两位数整数 所以我想要一些类似于: “请输入您的评分:” 如果用户输入例如199或ADFADF,那么我希望有一条错误消息,并要求重复一个有效值 或者,如果用户试图输入超过30个评级,我希望程序打印第二条错误消息,并停止要求额外输入(
2
九十九 并将这些评级保存为列表中的元素 但是我想添加两个限制,用户只能输入最多30个评级,我的意思是用户只能输入两个评级,三个、二十个等等,但不超过30个评级 我想让这个值是一个大于0小于100的两位数整数 所以我想要一些类似于: “请输入您的评分:” 如果用户输入例如199或ADFADF,那么我希望有一条错误消息,并要求重复一个有效值
或者,如果用户试图输入超过30个评级,我希望程序打印第二条错误消息,并停止要求额外输入(并将以前的所有输入保存到列表中) 对于“验证”部分,您可以使用printy,该库附带了一个函数,可以为您执行此操作,首先,安装printy:
pip安装printy
然后导入这个函数
从打印导入输入
现在,您必须创建一个循环,该循环在用户输入多达30个有效值时结束,并且还要创建另一个循环,检查该值是否为两位数的值。比如说:
from printy import inputy
ratings = []
while len(ratings) < 30:
valid_rating = 100 # let's use an invalid value to launch the loop
while valid_rating >= 100:
valid_rating = inputy("Enter a rating", type="int", condition="+")
ratings.append(valid_rating)
从打印导入输入
评级=[]
而len(额定值)<30:
valid_rating=100#让我们使用一个无效值来启动循环
当有效等级>=100时:
有效的额定值=输入(“输入额定值”,type=“int”,condition=“+”)
评级。附加(有效的_评级)
链接到printy:您尝试了什么?你在哪里遇到了困难?创建一个输入循环,计算用户输入了多少值,然后在达到极限时停止操作,就像你手工操作一样。