1. 程式人生 > >小甲魚-004改進小遊戲

小甲魚-004改進小遊戲

002中的示例

#/usr/bin/env python3
# -*-coding:utf-8 -*-
print("-----我是自戀狂-----")
temp = input("請問骰子有幾個面:")
guess = int(temp)
if guess == 6:
    print("你猜對了")
else:
    print("猜錯了")
print("遊戲結束")

改進遊戲的思路:

  • 1.猜錯的時候程式應該給予提示,例如告訴使用者錯誤原因。如果輸入值型別錯誤,提示輸入值應該為數字。 如果數值猜錯,提示輸入值與預期值的關係。
  • 2執行一次程式只能猜一次,應該提供多次機會給使用者猜測
  • 3每次執行程式,答案可以是隨機的。因為程式答案固定,會導致答案外洩"""

1.條件分支

"""> 大於 >=大於等於 <小於 <=小於等於 ==相等 !=不想等"""
if 條件1: 
    分支1
elif 條件2:
    分支2
else:
    分支3

2.while迴圈

while True:
    分支

3.邏輯運算子

and or
根據while和if編寫的指令碼

#/usr/bin/env python3
# -*-coding:utf-8 -*-
import random
dice = random.randint(1,6)
print("-----我是自戀狂-----")
temp = input("請輸入一個介於1到6之間的整數,猜下骰子的點數:")
count=1
while count <= 3:
    """先判斷值是否合法,不合法重新輸入
    1是否是數字
    2是否在1到6之間"""
    try:
        guess = int(temp)
    except ValueError as e:
        if count < 3:
            temp = input("骰子點數只能是1到6之間數字.請重新輸入:\t")
            count = count + 1
            continue
        else:
            print("3次機會用完了")
            break
    if guess > 6 or guess < 1 :
        if count < 3:
            temp = input(("骰子數要在1到6之間。請重新輸入:\t"))
            count += 1
            continue
        else:
            print("3次機會用完了")
            break
    
    if  guess == dice:
        print("你猜對了")
        break
    elif guess > dice:
        print("大了")
    else:
        print("小了")

    if count < 3:
        temp = input("請重新輸入一個介於1到6之間的數字:")
        count += 1
    else:
        print("3次機會用完了")
        break

print("遊戲結束")