本学期我正在学习Python,这是我的作业。在Python 2中使用输入后出现NameError
有谁能告诉我为什么我的代码错了吗?
问题:
你想知道在计算机科学的品位,所以写一个程序,将连续拍摄0和100之间的等级标准输入,直到你输入“停”,此时它应该打印平均到标准输出。
我的代码:
total=0
count=0
while True:
grade=input("Enter Your Grades between 0 and 100 [put 'stop' when done]:")
if grade<0 or grade>100:
print("Invalid Input")
continue
elif grade=="stop":
break
else:
count+=1
total+=grade
print "Your Average Grade is:"+format(total/count,'.2f')
当我运行的代码,Python的不断给我这个消息:
你错过了在while循环缩进(通常为4位)以及在最后的打印函数调用周围使用括号。原来是那些疏忽? – synchronizer
这是Python 2还是3代码?你不能在没有括号的情况下在Python 3和Python 2中使用'print',你应该使用'raw_input'而不是'input'。 – skrx
你也在比较一个字符串(从input()返回)和ints。 – synchronizer