前提・実現したいこと
21ゲームというものをpythonで実装しようとしてみましたが、実行できません
どうしたらよいかアドバイスお願いします!
ご教授いただければ幸いです。
サイコロで出た目の数で、数字を何個いうのか決めるようにしたいです。
インデントエラーが出てるのですが、どこをどう直したらよいのかわかりません…
発生している問題・エラーメッセージ
runfile('C:/Users/Documents/Python Scripts/21_game.py', wdir='C:/Users/Documents/Python Scripts') Traceback (most recent call last): File "C:\Users\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2961, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-27-8021c557fff1>", line 1, in <module> runfile('C:/Users/Documents/Python Scripts/21_game.py', wdir='C:/Users/Documents/Python Scripts') File "C:\Users\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 668, in runfile execfile(filename, namespace) File "C:\Users\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/Documents/Python Scripts/21_game.py", line 50 if 0<i<18: ^ IndentationError: unexpected indent
該当のソースコード
python
1 2# -*- coding: utf-8 -*- 3""" 4Created on Tue Jan 29 09:25:24 2019 5 6""" 7 8 9#21を言ったら負けなゲーム 10OPENING_MESSAGE=""" 11____________________________ 12 13***21ゲーム*** 141~21までの数字を、1~3つ順番に 15交互に言い合って 1621を言った人が負けのゲームだよ! 17コンピューターに勝てるかな?? 18(数字はコンマで区切って入力してね!) 19____________________________ 20""" 21 22def game(): 23 import random 24 print(OPENING_MESSAGE) 25 26 27 while True: 28 kai = input('1~3個の数字を入れてね:').split(',') 29 30 if len(kai)>3: 31 print('3桁以内だよ') 32 else: 33 lst = list(map(int,kai)) 34 35 if len(lst)==1: 36 lst[0]==i 37 38 elif len(lst)==2: 39 if lst[0]+1==lst[1]: 40 lst[1]==i 41 else: 42 print('数字は順番に入力してね') 43 44 elif len(lst)==3: 45 if lst[0]+1==lst[1] and lst[1]+1==lst[2]: 46 lst[2]==i 47 else: 48 print('数字は順番に入力してね') 49 50 if 0<i<18: 51 dice=r.choice(face) 52 r = random 53 face=[1,2,3,4,5,6] 54 55 if dice>4: 56 print(i+1) 57 elif 2<dice<5: 58 print(i+1,i+2) 59 elif dice<3: 60 print(i+1,i+2,i+3) 61 elif i==18: 62 print(19,20) 63 elif i==19: 64 print(20) 65 66 elif i==20: 67 print(21) 68 print('おめでとう!あなたの勝ちだよ') 69 break 70 71 elif i==21: 72 print('残念、あなたの負けだね') 73 break 74 75 return print('ゲーム終了') 76 77def main(): 78 while True: 79 x = input('プレイする?y/n:') 80 81 if x != 'y' and x != 'n': 82 print('yかnを入力してね') 83 84 # 終了処理 85 elif x == 'n': 86 print('おつかれさま~') 87 break 88 89 # 開始処理 90 elif x == 'y': 91 print('始まるよー') 92 93 game() 94 95 96if __name__ == '__main__': 97 main() 98 99 100 101 102
試したこと
同じようなものを作っている人が見つからず、1から作ってみました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/28 08:10 編集
2019/01/28 08:32
2019/01/28 11:25
2019/01/28 13:53 編集
2019/01/28 15:04