我正在尝试为一个类项目创建这个简单的代码。当我输入第一个if语句时,我的方程式不再起作用,但是if语句触发“您完成了”并且break语句起作用了。取出第一个if语句会使我的方程式起作用,但我无法结束程序。有什么办法可以解决这个问题?
# input [4, 6, 12, 9, 1, 2]
S = 0
C = 0
X = 999
while True:
Xstring = raw_input("Please Enter a Number: ")
if Xstring == int(X):
X = int(Xstring)
S = S + X
C = C + 1
print C
if C > 0:
A = S / C
print A
elif Xstring == (""):
print str('You are done.')
break
你有倒退。应该是if int(Xstring) == X
。您也不需要这样做,X = int(Xstring)
因为if
声明已经确定它们是相等的。同样,C > 0
将始终是True
因为它始于0
并且仅上升。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句