2017-03-03 39 views
0

循环语句我一直在试图永远解决这个代码,但我不成功,我想使它一旦你已经回答了。它会自动重新启动程序,您可以再次播放。然而,多次尝试后,我一直没能做到这一点与输入

question = input("Press 'r' for rock, 'p' for paper or 's' for scissors") 
if question is 'r': 
    print('I choose paper, I win!') 
elif question is 's': 
    print('I choose rock, I win!') 
elif question is 'p': 
    print('I choose scissors, I win!') 

for restart in question: 
    print(restart) 
+0

请包括实际的代码而不是截图。而且,你是否有任何错误? – AKS

+2

程序中的“重启”是什么? –

+0

@AKS它不让我在没有错误的情况下插入我的代码,所以我不得不求助于屏幕截图。代码完美工作,但是当我尝试并重新启动它时。它会显示用户之前,而不是真正重新启动程序 – Sid

回答

1

试试这个:

while (True): 
    question = input("Press 'r' for rock, 'p' for paper or 's' for scissors or press 'e' to exit:") 
    if question is 'r': 
     print('I choose paper, I win!') 
    elif question is 's': 
     print('I choose rock, I win!') 
    elif question is 'p': 
     print('I choose scissors, I win!') 
    elif question is 'e': 
     print('restart') 
     break 
-1

您应该插入您的input声明循环

question = "" 
while(question != 'e'): 
    question = input("Press e to exit") 
    if question is 'r': 
     print("....r") 
    elif question is 's': 
     print(".....s")` 
+1

谁可以解释为什么有人downwoted这个答案? – latsha

0

你可以有一个代码结构如下。

while True: 
    question = input("Press 'r' for rock, 'p' for paper or 's' for scissors") 
    if question is 'r': 
     print('I choose paper, I win!') 
    elif question is 's': 
     print('I choose rock, I win!') 
    elif question is 'p': 
     print('I choose scissors, I win!') 

    if condition: # write your condition here to exit from loop 
     break 
0

试试这个代码:

def restart(): 
    question = input("Press 'r' for rock, 'p' for paper or 's' for scissors") 
    if question is 'r': 
     print('I choose rock, I win!') 
    elif question is 's': 
     print('I choose scissors, I win!') 
    elif question is 'p': 
     print('I choose papers, I win!') 
    else: 
     print('wrong choice') 


continuePlay = 'y' 
while continuePlay is 'y': 
    restart()  
    continuePlay = input("Press 'y' for Yes, 'n' for No") 
0

可以使用的功能。

def my_game(): 
    question = input("Press 'r' for rock, 'p' for paper or 's' for scissors") 
    if question is 'r': 
     print('I choose paper, I win!') 
    elif question is 's': 
     print('I choose rock, I win!') 
    elif question is 'p': 
     print('I choose scissors, I win!') 

    for restart in question: 
     print(restart) # this command will print the string entered by the user, one character in each line 

while True: 
    my_game()