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