Python實(shí)現(xiàn)石頭剪刀布游戲
本文實(shí)例為大家分享了一個(gè)簡(jiǎn)單的小游戲,分享給大家。
利用隨機(jī)函數(shù)制作石頭剪刀布小游戲
程序只運(yùn)行一次
import random
a = input("請(qǐng)出拳(石頭/剪刀/布):")
b = ["剪刀", "石頭", "布"]
# 定義贏的列表
win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]]
# 計(jì)算機(jī)隨機(jī)選擇出拳
mac = random.choice(b)
print("你出拳:", a)
print("計(jì)算機(jī)出拳:", mac)
if a in b:
if a == mac:
print("平局")
elif [a, mac] in win_list:
# 如果在贏的列表中,代表你贏了,主要你和計(jì)算機(jī)的順序要和贏的列表一樣
print("恭喜,你贏了")
else:
print("很遺憾,你輸了")
else:
print("輸入錯(cuò)誤")
每次出拳一次要運(yùn)行一次,很麻煩,要讓程序一直運(yùn)行
在程序中加個(gè)while條件就解決啦
import random
while True:
a = input("請(qǐng)出拳(石頭/剪刀/布):")
b = ["剪刀", "石頭", "布"]
# 定義贏的列表
win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]]
# 計(jì)算機(jī)隨機(jī)選擇出拳
mac = random.choice(b)
print("你出拳:", a)
print("計(jì)算機(jī)出拳:", mac)
if a in b:
if a == mac:
print("平局")
elif [a, mac] in win_list:
# 如果在贏的列表中,代表你贏了,主要你和計(jì)算機(jī)的順序要和贏的列表一樣
print("恭喜,你贏了")
else:
print("很遺憾,你輸了")
else:
print("輸入錯(cuò)誤")
長(zhǎng)期玩游戲不利于身心健康,玩游戲要有度
那就默認(rèn)游戲一開始有三次機(jī)會(huì)吧,每玩一次減掉一次機(jī)會(huì),如果贏了就增加一次機(jī)會(huì)
import random
count = 3
while count:
a = input("請(qǐng)出拳(石頭/剪刀/布):")
b = ["剪刀", "石頭", "布"]
# 定義贏的列表
win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]]
# 計(jì)算機(jī)隨機(jī)選擇出拳
mac = random.choice(b)
print("你出拳:", a)
print("計(jì)算機(jī)出拳:", mac)
if a in b:
count -= 1
if a == mac:
print("平局")
elif [a, mac] in win_list:
# 如果在贏的列表中,代表你贏了,主要你和計(jì)算機(jī)的順序要和贏的列表一樣
print("恭喜,你贏了")
count += 1
else:
print("很遺憾,你輸了")
else:
print("輸入錯(cuò)誤")
print("你還剩余機(jī)會(huì)", count)
免費(fèi)玩了這么多次,要給項(xiàng)目創(chuàng)造一點(diǎn)收益啊
當(dāng)游戲剩余機(jī)會(huì)0時(shí),用戶可選擇充值繼續(xù)玩,1塊錢等于三次機(jī)會(huì),輸入字符串或者輸入的不是1,5,10時(shí),退出程序
import random
count = 3
while count:
a = input("請(qǐng)出拳(石頭/剪刀/布):")
b = ["剪刀", "石頭", "布"]
win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]]
mac = random.choice(b)
print("你出拳:", a)
print("計(jì)算機(jī)出拳:", mac)
if a in b:
count -= 1
if a == mac:
print("平局")
elif [a, mac] in win_list:
print("恭喜,你贏了")
count += 1
else:
print("很遺憾,你輸了")
else:
print("輸入錯(cuò)誤")
print("你還剩余機(jī)會(huì)", count)
if count == 0:
print("機(jī)會(huì)用完啦,充值可以繼續(xù)玩哦,充值金額分別為1,5,10元,一元可增加三次機(jī)會(huì)。")
a = input("請(qǐng)選擇充值金額:")
try:
a = int(a)
if a == 1 or a == 5 or a == 10:
count = a
else:
print("請(qǐng)輸入1,5,10")
except:
print("請(qǐng)輸入正確的金額")
輸入字符串或者輸入不是1,5,10 可以繼續(xù)輸入或者選擇q退出
import random
count = 3
while count:
a = input("請(qǐng)出拳(石頭/剪刀/布):")
b = ["剪刀", "石頭", "布"]
win_list = [["石頭", "剪刀"], ["剪刀", "布"], ["布", "石頭"]]
mac = random.choice(b)
print("你出拳:", a)
print("計(jì)算機(jī)出拳:", mac)
if a in b:
count -= 1
if a == mac:
print("平局")
elif [a, mac] in win_list:
print("恭喜,你贏了")
count += 1
else:
print("很遺憾,你輸了")
else:
print("輸入錯(cuò)誤")
print("你還剩余機(jī)會(huì)", count)
if count == 0:
print("機(jī)會(huì)用完啦,充值可以繼續(xù)玩哦,充值金額分別為1,5,10元,一元可增加三次機(jī)會(huì)。")
while True:
a = input("請(qǐng)選擇充值金額或者輸入Q退出:")
if a == 'Q':
exit()
try:
a = int(a)
if a == 1 or a == 5 or a == 10:
count = a
else:
print("請(qǐng)輸入1,5,10")
except:
print("請(qǐng)輸入正確的金額")
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)獲取視頻時(shí)長(zhǎng)功能
這篇文章主要介紹了Python如何實(shí)現(xiàn)獲取視頻時(shí)長(zhǎng)功能,可以精確到毫秒。文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們的學(xué)習(xí)有一定的幫助,感興趣的可以了解一下2021-12-12
Python企業(yè)編碼生成系統(tǒng)總體系統(tǒng)設(shè)計(jì)概述
這篇文章主要介紹了Python企業(yè)編碼生成系統(tǒng)總體系統(tǒng)設(shè)計(jì),簡(jiǎn)單描述了Python企業(yè)編碼生成系統(tǒng)的功能、結(jié)構(gòu)與相關(guān)編碼實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07
Python 面向?qū)ο笾恈lass和對(duì)象基本用法示例
這篇文章主要介紹了Python 面向?qū)ο笾恈lass和對(duì)象基本用法,結(jié)合實(shí)例形式詳細(xì)分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類class和對(duì)象基本概念、原理、使用方法與操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
Django REST framework內(nèi)置路由用法
這篇文章主要介紹了Django REST framework內(nèi)置路由用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
python+pygame實(shí)現(xiàn)簡(jiǎn)易五子棋小游戲的三種方式
這篇文章主要介紹了使用python實(shí)現(xiàn)簡(jiǎn)易五子棋小游戲,文中提供了三種實(shí)現(xiàn)方式,解決思路和部分實(shí)現(xiàn)代碼,感興趣的朋友可以參考下2023-03-03
Python實(shí)現(xiàn)爬取并分析電商評(píng)論
這篇文章主要介紹了Python實(shí)現(xiàn)爬取并分析電商評(píng)論,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Pyecharts 動(dòng)態(tài)地圖 geo()和map()的安裝與用法詳解
這篇文章主要介紹了Pyecharts 動(dòng)態(tài)地圖 geo()和map()的安裝與用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

