我无法在循环中获得第一个if语句。

时间:2015-07-06 00:39:06

标签: python python-2.7

我试图为类项目创建这个简单的代码。当我输入第一个if语句时,我的方程式不再起作用,但if语句触发了#34;你完成了#34;和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

1 个答案:

答案 0 :(得分:2)

你倒退了。它应该是if int(Xstring) == X。您也不需要X = int(Xstring),因为if声明已经确定它们相同。此外,C > 0始终为True,因为它始于0并且只会上升。