Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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中确定最大值和最小值之间有多少个数字 对于文件中的行: line=int(line) 如果行=最小值: 计数器=计数器+1 打印(整数(行)) file.close()文件_Python_Max_Min - Fatal编程技术网

如何从用户输入的python中确定最大值和最小值之间有多少个数字 对于文件中的行: line=int(line) 如果行=最小值: 计数器=计数器+1 打印(整数(行)) file.close()文件

如何从用户输入的python中确定最大值和最小值之间有多少个数字 对于文件中的行: line=int(line) 如果行=最小值: 计数器=计数器+1 打印(整数(行)) file.close()文件,python,max,min,Python,Max,Min,我正在拿一个数字列表的文件,比如说从1到10。我想列出最大值和最小值,以及最小值和最大值之间的值。当我让我的程序打开文件时,它只打印出数字的总数,而不排除高于最大值或低于最小值的数字。我缺少什么,我能做些什么来纠正它 Python支持普通(可读)不等式: for line in file: line = int(line) if line <= maximumValue: counter = counter + 1 if line >= mi

我正在拿一个数字列表的文件,比如说从1到10。我想列出最大值和最小值,以及最小值和最大值之间的值。当我让我的程序打开文件时,它只打印出数字的总数,而不排除高于最大值或低于最小值的数字。我缺少什么,我能做些什么来纠正它

Python支持普通(可读)不等式:

 for line in file:
    line = int(line)
    if line <= maximumValue:
        counter = counter + 1
    if line >= minimumValue:
        counter = counter + 1
    print (int(line))
file.close()
number=[]
计数器=0
以open('filename.txt','r')作为句柄:
对于线输入句柄:
数字=整数(行)

如果minimumValue使用方便属性
xrange
的示例:

numbers = []
counter = 0

with open('filename.txt', 'r') as handle:
    for line in handle:
        number = int(line)

        if minimumValue <= number <= maximumValue:
            numbers.append(number)
            counter += 1

print(counter)
print(numbers)

您正在将字符串与数字进行比较
int(line)
应该是loopline=int(line)中的第一件事吗?我已经在代码中有了这个。那么你应该发布你真正的代码。顺便说一句,你要对每个值进行两次计数。你怎么能得到>最大值和<最小值?你的问题是关于值,而不是计数。你到底想要什么?
MIN = 3
MAX = 7

valid_range = xrange(MIN, MAX+1)
with open('file') as fin:
    nums = (int(line) for line in fin)
    valid_vals = [num for num in nums if num in valid_range]
    # or if you just want count of valid values
    count = sum(1 for num in nums if num in valid_range)

print valid_vals, len(valid_vals)