python3.3勉強中の初心者です。
以下のコードはコマンドプロンプト→シェルから
import dice_gameと入力すれば動きますが、一度きりしか動きません。シェルを閉じてもう一度入力すれば実行できますが、2度、3度と連続して実行するにはどんなコードを入力すれば良いですか? ファイルは2つあります。
以下dice.py
import random
class Dice:
def init(self,val=6):
if val not in [4,6,8,12,20]:
raise Exception("そんな正多面体はありません。")
self.face_num = val
def shoot(self): return random.randint(1,self.face_num) 以下は、dice_game.py
import dice
num = eval(input('4,6,8,12,20のどれで勝負しますか?:')) # input関数を使って値を受け取る
my_dice = dice.Dice(num) # ユーザー用のサイコロ
cpu_dice = dice.Dice(num) # コンピュータ用のサイコロ
my_pip = my_dice.shoot() # pipはサイコロの目の意味
cpu_pip = cpu_dice.shoot() # コンピュータの出た目
出目を画面に出力 数字はstr関数を使って文字列に変更
print('CPU:' + str(cpu_pip) + ' あなた:' + str(my_pip))
状況によってメッセージを変える
if my_pip > cpu_pip:
print('おめでとうございます。あなたの勝ちです!')
elif my_pip < cpu_pip:
print('残念!あなたの負けです。')
else:
print('引き分けです')
python3.3勉強中の超初心者です。以下の2つの
ファイルをコマンドプロンプト→シェルでimport dice_game
と入力すると実行できるのですが、一度しか実行できません。シェルを閉じてもう一度立ち上げれば実行はできます。
連続して実行するにはどんなコードを入力すれば良いですか? もしくはコードそのものの改造が必要ですか?
このコードはある初心者向けの本のコードです。
以下、1つ目のファイルdice.py
import random class Dice: def __init__(self,val=6): if val not in [4,6,8,12,20]: raise Exception("そんな正多面体はありません。") self.face_num = val def shoot(self): return random.randint(1,self.face_num) #以下はdice_game.pyです。別ファイルに記載。 import dice num = eval(input('4,6,8,12,20のどれで勝負しますか?:')) my_dice = dice.Dice(num) cpu_dice = dice.Dice(num) my_pip = my_dice.shoot() # pipはサイコロの目の意味 cpu_pip = cpu_dice.shoot() # コンピュータの出た目 # 出目を画面に出力 数字はstr関数を使って文字列に変更 print('CPU:' + str(cpu_pip) + ' あなた:' + str(my_pip)) # 状況によってメッセージを変える if my_pip > cpu_pip: print('おめでとうございます。あなたの勝ちです!') elif my_pip < cpu_pip: print('残念!あなたの負けです。') else: print('引き分けです')
回答3件
あなたの回答
tips
プレビュー