2017-03-03 22 views
0

私はこのコードを永遠に修正しようとしていましたが、失敗してしまいました。自動的にプログラムが再起動され、再度再生することができます。しかし、複数の試行の後、私はあなたが次のように、コードの構造を持つことができるループで入力を伴うループステートメント

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

スクリーンショットの代わりに実際のコードを含めてください。そして、何かエラーが出ていますか? – AKS

+2

あなたのプログラムで 'restart'とは何ですか? –

+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

を行うことができませんでした。

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 
+1

につながるでしょうか? – latsha

0

をごinput文を挿入する必要があり、この

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

は、このコードを試してみてください。

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() 
関連する問題