小甲魚-004改進小遊戲
阿新 • • 發佈:2018-12-04
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("遊戲結束")