2017-07-29 11 views
1

以下は簡単なダイスローリングプログラムのコードですが、プログラム自体は問題ありませんが、一度ロールしたら(またはしないで)、プログラムを強制終了してからもう何もできません。大変感謝しています。プログラムの目的を複数回実行するにはどうすればよいですか?

あなたがプログラムの実行を維持したい場合は、ユーザーが入力した後にのみ終了しますプログラムにループを追加
import random 

inp = input("Do you want to roll? Y/N - ").lower() 

if inp=="Y".lower(): 

    print(random.sample(range(1,6),2)) 

if inp=="N".lower(): 

    print("Standing by") 

input('Press ENTER to exit') 

答えて

3

「n」のAK47のよう

import random 

while True: 
    inp = input("Do you want to roll? Y/N - ").lower() 

    if inp == "y": 
     print(random.sample(range(1,6),2)) 
     continue # ask again 

    if inp == "n": 
     print("Standing by") 
     break # jump to the last line 

input('Press ENTER to exit') 
+1

ありがとう、私はループを追加する方法を尋ねようとしていた、これは非常に便利です! –

1

これは、関数でもを行うことができます。機能の全体的なポイントは、コードを再利用することです

import random 


def roll(): 
    print(random.sample(range(1, 6), 2)) 


while True: 
    inp = input("Do you want to roll? Y/N - ").lower() 
    if inp == "Y".lower(): 
     roll() 
    elif inp == "N".lower(): 
     print("Standing by") 
    else: 
     break 
関連する問題