您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關使用Python編寫一個石頭剪刀布游戲,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
程序只運行一次
import random a = input("請出拳(石頭/剪刀/布):") b = ["剪刀", "石頭", "布"] # 定義贏的列表 win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]] # 計算機隨機選擇出拳 mac = random.choice(b) print("你出拳:", a) print("計算機出拳:", mac) if a in b: if a == mac: print("平局") elif [a, mac] in win_list: # 如果在贏的列表中,代表你贏了,主要你和計算機的順序要和贏的列表一樣 print("恭喜,你贏了") else: print("很遺憾,你輸了") else: print("輸入錯誤")
每次出拳一次要運行一次,很麻煩,要讓程序一直運行
在程序中加個while條件就解決啦
import random while True: a = input("請出拳(石頭/剪刀/布):") b = ["剪刀", "石頭", "布"] # 定義贏的列表 win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]] # 計算機隨機選擇出拳 mac = random.choice(b) print("你出拳:", a) print("計算機出拳:", mac) if a in b: if a == mac: print("平局") elif [a, mac] in win_list: # 如果在贏的列表中,代表你贏了,主要你和計算機的順序要和贏的列表一樣 print("恭喜,你贏了") else: print("很遺憾,你輸了") else: print("輸入錯誤")
長期玩游戲不利于身心健康,玩游戲要有度
那就默認游戲一開始有三次機會吧,每玩一次減掉一次機會,如果贏了就增加一次機會
import random count = 3 while count: a = input("請出拳(石頭/剪刀/布):") b = ["剪刀", "石頭", "布"] # 定義贏的列表 win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]] # 計算機隨機選擇出拳 mac = random.choice(b) print("你出拳:", a) print("計算機出拳:", mac) if a in b: count -= 1 if a == mac: print("平局") elif [a, mac] in win_list: # 如果在贏的列表中,代表你贏了,主要你和計算機的順序要和贏的列表一樣 print("恭喜,你贏了") count += 1 else: print("很遺憾,你輸了") else: print("輸入錯誤") print("你還剩余機會", count)
免費玩了這么多次,要給項目創造一點收益啊
當游戲剩余機會0時,用戶可選擇充值繼續玩,1塊錢等于三次機會,輸入字符串或者輸入的不是1,5,10時,退出程序
import random count = 3 while count: a = input("請出拳(石頭/剪刀/布):") b = ["剪刀", "石頭", "布"] win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]] mac = random.choice(b) print("你出拳:", a) print("計算機出拳:", mac) if a in b: count -= 1 if a == mac: print("平局") elif [a, mac] in win_list: print("恭喜,你贏了") count += 1 else: print("很遺憾,你輸了") else: print("輸入錯誤") print("你還剩余機會", count) if count == 0: print("機會用完啦,充值可以繼續玩哦,充值金額分別為1,5,10元,一元可增加三次機會。") a = input("請選擇充值金額:") try: a = int(a) if a == 1 or a == 5 or a == 10: count = a else: print("請輸入1,5,10") except: print("請輸入正確的金額")
輸入字符串或者輸入不是1,5,10 可以繼續輸入或者選擇q退出
import random count = 3 while count: a = input("請出拳(石頭/剪刀/布):") b = ["剪刀", "石頭", "布"] win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]] mac = random.choice(b) print("你出拳:", a) print("計算機出拳:", mac) if a in b: count -= 1 if a == mac: print("平局") elif [a, mac] in win_list: print("恭喜,你贏了") count += 1 else: print("很遺憾,你輸了") else: print("輸入錯誤") print("你還剩余機會", count) if count == 0: print("機會用完啦,充值可以繼續玩哦,充值金額分別為1,5,10元,一元可增加三次機會。") while True: a = input("請選擇充值金額或者輸入Q退出:") if a == 'Q': exit() try: a = int(a) if a == 1 or a == 5 or a == 10: count = a else: print("請輸入1,5,10") except: print("請輸入正確的金額")
上述就是小編為大家分享的使用Python編寫一個石頭剪刀布游戲了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。