Python 如何使用一系列数字进行while循环

Python 如何使用一系列数字进行while循环,python,while-loop,range,Python,While Loop,Range,我试图做一个循环,它将继续要求输入,除非输入0-100的数字 张贴作业说明,以避免再次拉屎。 在本作业中,您将设计并实现一个具有三个while循环的Python程序 最后一组读数是0到100之间的湿度值(整数)(包括两个值)。超出此范围的任何值都是哨兵值。该程序计算最新的湿度读数。根本不需要任何读数,因为第一行本身可能在0到100范围之外。即使没有湿度读数,代码也不会失败 while humid in range(0,100): 这就是我现在拥有的,它在一个数字后停止 input()返回一个字

我试图做一个循环,它将继续要求输入,除非输入0-100的数字

张贴作业说明,以避免再次拉屎。 在本作业中,您将设计并实现一个具有三个while循环的Python程序

最后一组读数是0到100之间的湿度值(整数)(包括两个值)。超出此范围的任何值都是哨兵值。该程序计算最新的湿度读数。根本不需要任何读数,因为第一行本身可能在0到100范围之外。即使没有湿度读数,代码也不会失败

while humid in range(0,100):
这就是我现在拥有的,它在一个数字后停止

input()
返回一个字符串值,该值永远不会在数字范围0-100内,因此循环立即退出

作为修复代码的第一步,您可以立即转换
input()
的结果,方法是将其包装在对
int()
的调用中,如下所示:

humid = int(input('Enter humidity: '))

在Python中,您不需要用'湿润=int()'实例化变量类型。删除这一行并在while条件之前添加'湿润=0'。但请注意,尽管不必要,但
湿润=int()
湿润=0
都应该具有相同的行为(将
湿润
变量设置为整数0)。如果您搜索短语“Python输入整数”,你会发现教程比我们在这里的答案中解释得更好。另外,您应该学习使用
for
循环,这就是您试图实现的功能。我不知道如何在评论中发布我的全部代码而不让它看起来像癌症,否则我会这么做。我的home works声明我需要使用while循环,否则我会尝试其他方法。输入和整数没有问题。它接受输入,问题是它只做一次。而温度!=“”:temp=int()temp\u num+=1 temp\u total+=temp temp=input('Enter temperature:')此代码虽然与输入一起工作。
temp=int()
并没有您认为的功能。如果没有它,就不允许我按Enter键取消循环。它在那里起作用。使用int(input())也不起作用。