2016-08-15 66 views
-2

我开始与这个...功能只能用一次,没有第二次在我的计划围绕

def start(): 
    acu.cont 
    acu.php 
    input('Welcome... (Press Enter)') 
    acga.Game.game() 
start() 

能正常工作和周围开始游戏通常是第一次。当我完成比赛,我有这个..

again = '1' 
    print('Play again? (1 for yes, 2 for no)') 
    again = input() 
    while again == '1': 
     import Start 
     Start.start() 
    else: 
     print('adios') 
     raise SystemExit 

选择再次玩游戏的显示像正常的欢迎信息后,但在按输入什么都不做。我现在处于困境。

任何想法发生了什么?由于

+0

没有'while .. else'。你无限地输入'开始' – handle

+0

由于你没有显示'acga.Game.game()'的代码,我无法确切地告诉你为什么游戏不会重新开始。但'while again =='1':'肯定不是你想要的,因为它会对'Start.start()'发出无限的调用。试试'if again =='1':'代替。 – flyx

+2

@handle:while ... else在Python中是一个非常有效的构造。 (在这里可能不正确,授予...) – geoffspear

回答

-3

尝试改变while

while again == '1': 

if

+0

这个答案似乎是正确的不是吗?为什么它被如此大规模地投票呢? –