什么数组啊?怎么体现呢,抱歉我是自学所以很多术语都不会啊。
追答文件test.py
import os,sys
largest=None
smallest=None
inputs=[]
while True:
num=raw_input("enter a number:")
if num=="done":
break
try:
f=float(num)
inputs.append(f)
except Except,e:
print "input %s not float,error %s"%(num,e)
if len(inputs)==0:
print "no number in array"
sys.exit(-1)
smallest=largest=inputs[0]
for n in inputs:
if nlargest:
largest=n
print "array:",inputs
print "smallest %s largest %s"%(smallest,largest)
数据文件可以手工输入,也可以重定向,我是写了一个简单的文件data.txt:
12
23
98
76
42
18
done
然后运行 test.py < data.txt 运行结果如下:
enter a number:enter a number:enter a number:enter a number:enter a number:enter
a number:enter a number:array: [12.0, 23.0, 98.0, 76.0, 42.0, 18.0]
smallest 12.0 largest 98.0
谢谢这么详细的
我想得到的结果是
Invalid input
Maximum is 7
Minimum is 4
但是我只能得到
Maximum is 7.0
Minimum is 4.0
怎么办啊?
这个,你用了float了,当然就有.0之类的了
x=7.323
print "%.0f"%x
这种格式控制就只打整数部分了