循环被Python忽略

时间:2015-01-28 15:31:33

标签: python class loops input

我是python的初学者,当我试图看看自己是否可以创建一个简单的程序时,我遇到了这个问题:

class y:
    def out(self):
            print("restarting")
choice = y
choice.out
while choice == y:    # loop until user stops
    while j >= 0:   # loop until j < 0
            print('lives:', j)
            j = j - 1
    print('out of lives!')
    print('restart?')
    choice = input(' Y or N ')    # Ask user to restart or not

一切都有效,但Python似乎忽略了第一个循环(而选择== y)。我忘记了一步,还是我完全错了?

1 个答案:

答案 0 :(得分:4)

我认为你不需要class y。如果您只想循环直到choice不是字符&#34; y&#34;,那么您可以使用普通字符串。

choice = "y"
while choice == "y":    # loop until user stops
    j = 3
    while j >= 0:   # loop until j < 0
        print('lives:', j)
        j = j - 1
    print('out of lives!')
    print('restart?')
    choice = input(' Y or N ')    # Ask user to restart or not

结果:

lives: 3
lives: 2
lives: 1
lives: 0
out of lives!
restart?
 Y or N y
lives: 3
lives: 2
lives: 1
lives: 0
out of lives!
restart?
 Y or N n

程序循环,直到用户输入&#34; y&#34;。

以外的值