【发布时间】:2020-07-31 04:01:25
【问题描述】:
**目标:打印文件中的平均身高和人数(通过计算名称)并要求用户提供新的输入,然后计算新的平均身高**
问题:没有输出它只是输出“进程完成,退出代码 0”,输出应该是“输入您的姓名:”
代码如下:
class Calutis:
def init(self):
self.names=[]
self.heights=[]
self.totalheight=0
self.totalcount=0
def reset(self):
self.names = []
self.heights = []
self.totalheight = 0
self.totalcount = 0
def calAvgHeight(self):
f=open("listOfStudentHeight.txt","r")
for line in f:
info=line.split("\t")
self.names.append(info[0])
self.heights.append(float(info[1]))
self.totalheight+=float(info[1])
self.totalcount=len(self.names)
print("the average score of " + self.totalcount + "students is: " + (self.totalheight)/self.totalcount)
def adduser(self):
self.names=input("Enter Your Name : ")
while(True):
try:
self.heights=round(float(input("Enter Your Height in Metres")),2)
break
except ValueError:
print("Enter a valid input for height: ")
try:
self.names=(str(input("Enter Your Name : ")))
break
except ValueError:
print("Enter a valid input for name : ")
f=open("listOfStudentHeight.txt",'a')
f.write(self.names + "\t" + self.heights + "\n")
f.close()
calBox = Calutis()
calBox.adduser()
calBox.calAvgHeight()
This is the weights and names file content:
CHITRA DEVI D/O SILVARAJAH 1.65
MARSHEAL HOUDEL S/O MATHEWS JA 1.72
MUHAMMAD AZLIE B ZULKIFLIE 1.68
HO QIN YUAN Melvin 1.69
TENG YONG PENG DESMOND 1.76
CHEONG LEE YEE 1.59
MUHAMMAD ZULFIKAR B ZAINAL 1.9
ASYRAFIZWANI BTE ABDUL LATIFF 1.58
HIE BAO XIN 1.63
MAK YU JIE 1.67
请考虑向我伸出援助之手,我们将不胜感激!
【问题讨论】:
-
我在这里没有看到任何 JavaScript、PHP 和 HTML。你确定你正确使用了标签吗?
-
这只是类定义。您需要通过
weightCalc = Cal()之类的方式实例化该类,然后运行 weightCalc.calvalue() -
顺便说一下,尝试用
f.close()关闭你的文件 -
f.close() 在这段代码中做了什么?
-
我只是尝试了代码它仍然没有输出除了“进程完成退出代码0”