Pythonダブルカラーボールの完全なコード

**ルール:** 2色のボールは2色のボール(数字)で構成されます。赤いボール:番号1-33から6つの一意の番号を選択し、青いボール:番号1-16から選択します、1つの数字を選択して7桁の数字の組み合わせを形成します。表示されると、赤いボールが最小から最後の順に表示されます。ユーザーは、コンピューターからランダムに生成されるコンソールから2色のボール番号を入力しますユーザーが獲得した賞品の数を比較して決定する

一等賞:6 + 1

2等賞:6

3等:5 + 1

4等:5、4 + 1

5位:4、3 + 1

6等賞:2 + 1、1 + 1、0 + 1

システムはランダムに2色のボール番号を生成します

ランダムにインポート

6つの固有の赤いボール番号を生成する

33個の数字で数字のプールを作る

numbers = []
number = 1
while number <34:
numbers.append(number)
number + = 1

番号プールから6つの一意の数字を取り出します

computer_redballs = []
count = 1
while count <= 6:
index = random.randint(0、len(numbers)-1)
number = numbers [index]
computer_redballs.append(number)
del numbers [index]
count + = 1

表示する場合は昇順で表示

computer_redballs.sort()
print( "赤いボールの番号は:{}"。format(computer_redballs))

1つの青いボール番号を生成する

computer_blueball = random.randint(1,16)
print( "青いボール番号は:{}"。format(computer_blueball))

コンピューターで生成された2色のボール番号を表示する

print( "2色のボールの数:{} +"。format(computer_redballs)、end = "")
print( "[{}]"。format(computer_blueball))

ユーザーはダブルカラーのボール番号を入力します

user_redballs = []
user_blueball = 0
count = 1
while True:
if len(user_redballs)== 6:
break
user_number = input( "Please enter the {} th red number:"。format(count))
if not user_number.isdigit( ):
print( "入力した数値は数値ではありません。再入力してください!")
続行
user_number = int(user_number)
if user_number <1 or user_number> 33:
print( "入力した数値は範囲外です。再入力してください!")
続行
user_redballsのuser_numberの場合:
print( "数値はすでに存在しています。再入力してください!")
続行
user_redballs.append(user_number)
count + = 1
user_redballs.sort()

while True:
if user_blueball!= 0:
break
user_number = input( "Please enter the blue ball number:")
if not user_number.isdigit():
print( " Enter your ものがnot a number、please re-enter!")
continue
user_number = int(user_number)
if user_number <1 or user_number> 16:
print( "入力した数値は範囲外です。再入力してください!")
続行
user_blueball = user_number
print( "ユーザーが入力した数値は:{} + [{}] ” .Format(user_redballs、user_blueball))

ユーザーが獲得した賞品の数を決定する

count = 0
user_redballsの数値の
場合computer_redballsの数値の場合:
count + = 1
if count == 6およびuser_blueball == computer_blueball:
print( "First Prize")
elif count == 6:
print( "Second Prize")
elif count == 5 and user_blueball == computer_blueball:
print( "third Prize")
elif count == 5 or count == 4 and user_blueball == computer_blueball ==
print( "fourth Prize")
elif count == 4 or count = = 3およびuser_blueball == computer_blueball:
print( "Fifth Prize")
elif user_blueball == computer_blueball:
print( "Sixth Prize")
else:
print( "No Prize、Welcome next time!")

print( "プログラムの終了")

おすすめ

転載: blog.csdn.net/li_little_flower/article/details/108712115