質問編集履歴

1

コードn”””  ””” をつけました。

2016/07/25 23:15

投稿

monta
monta

スコア12

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,79 @@
67
67
  else:
68
68
 
69
69
  print('引き分けです')
70
+
71
+ python3.3勉強中の超初心者です。以下の2つの
72
+
73
+ ファイルをコマンドプロンプト→シェルでimport dice_game
74
+
75
+ と入力すると実行できるのですが、一度しか実行できません。シェルを閉じてもう一度立ち上げれば実行はできます。
76
+
77
+ 連続して実行するにはどんなコードを入力すれば良いですか? もしくはコードそのものの改造が必要ですか?
78
+
79
+ このコードはある初心者向けの本のコードです。
80
+
81
+ 以下、1つ目のファイルdice.py
82
+
83
+ ```ここに言語を入力
84
+
85
+ import random
86
+
87
+
88
+
89
+ class Dice:
90
+
91
+ def __init__(self,val=6):
92
+
93
+ if val not in [4,6,8,12,20]:
94
+
95
+ raise Exception("そんな正多面体はありません。")
96
+
97
+ self.face_num = val
98
+
99
+
100
+
101
+ def shoot(self):
102
+
103
+ return random.randint(1,self.face_num)
104
+
105
+
106
+
107
+ #以下はdice_game.pyです。別ファイルに記載。
108
+
109
+ import dice
110
+
111
+
112
+
113
+ num = eval(input('4,6,8,12,20のどれで勝負しますか?:'))
114
+
115
+ my_dice = dice.Dice(num)
116
+
117
+ cpu_dice = dice.Dice(num)
118
+
119
+
120
+
121
+ my_pip = my_dice.shoot() # pipはサイコロの目の意味
122
+
123
+ cpu_pip = cpu_dice.shoot() # コンピュータの出た目
124
+
125
+
126
+
127
+ # 出目を画面に出力 数字はstr関数を使って文字列に変更
128
+
129
+ print('CPU:' + str(cpu_pip) + ' あなた:' + str(my_pip))
130
+
131
+ # 状況によってメッセージを変える
132
+
133
+ if my_pip > cpu_pip:
134
+
135
+ print('おめでとうございます。あなたの勝ちです!')
136
+
137
+ elif my_pip < cpu_pip:
138
+
139
+ print('残念!あなたの負けです。')
140
+
141
+ else:
142
+
143
+ print('引き分けです')
144
+
145
+ ```