我正在尝试进行一个循环,除非输入的数字超出0-100,否则它将继续要求输入。
还要张贴作业说明,以免再次被狗屎咬伤。 在本作业中,您将设计和实现一个具有三个while循环的Python程序。
最后一组读数是湿度值(整数)在0到100之间(包括两个值)。任何超出此范围的值都是前哨值。该程序将计算最新的湿度读数。根本不需要任何读数,因为第一行本身可能在0到100的范围之外。即使没有湿度读数,您的代码也不应失败。
while humid in range(0,100):
这就是我现在所拥有的,它在一个数字后停止。
答案 0 :(得分:1)
input()
返回一个字符串值,该值永远不会在0-100的数字范围内,因此您的循环会立即退出。
作为修复代码的第一步,您可以通过将input()
的结果包装在对int()
的调用中来立即转换其结果,如下所示:
humid = int(input('Enter humidity: '))