我是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)。我忘记了一步,还是我完全错了?
答案 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;。
以外的值