Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在达到列表中特定数量的元素后,如何停止请求输入?_Python - Fatal编程技术网

Python 在达到列表中特定数量的元素后,如何停止请求输入?

Python 在达到列表中特定数量的元素后,如何停止请求输入?,python,Python,所以我想使用python让用户按顺序输入数字,比如评级 比如说 1 2 九十九 并将这些评级保存为列表中的元素 但是我想添加两个限制,用户只能输入最多30个评级,我的意思是用户只能输入两个评级,三个、二十个等等,但不超过30个评级 我想让这个值是一个大于0小于100的两位数整数 所以我想要一些类似于: “请输入您的评分:” 如果用户输入例如199或ADFADF,那么我希望有一条错误消息,并要求重复一个有效值 或者,如果用户试图输入超过30个评级,我希望程序打印第二条错误消息,并停止要求额外输入(

所以我想使用python让用户按顺序输入数字,比如评级

比如说

1
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:

您尝试了什么?你在哪里遇到了困难?创建一个输入循环,计算用户输入了多少值,然后在达到极限时停止操作,就像你手工操作一样。