Python實(shí)現(xiàn)石頭剪刀布游戲
本文實(shí)例為大家分享了一個(gè)簡(jiǎn)單的小游戲,分享給大家。
利用隨機(jī)函數(shù)制作石頭剪刀布小游戲
程序只運(yùn)行一次
import randoma = 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 randomwhile 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)游戲一開(kāi)始有三次機(jī)會(huì)吧,每玩一次減掉一次機(jī)會(huì),如果贏了就增加一次機(jī)會(huì)
import randomcount = 3while 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í),用戶(hù)可選擇充值繼續(xù)玩,1塊錢(qián)等于三次機(jī)會(huì),輸入字符串或者輸入的不是1,5,10時(shí),退出程序
import randomcount = 3while 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 randomcount = 3while 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í)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP的Global.asa文件技巧用法2. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)3. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法4. ASP中常用的22個(gè)FSO文件操作函數(shù)整理5. SharePoint Server 2019新特性介紹6. 告別AJAX實(shí)現(xiàn)無(wú)刷新提交表單7. Vue+elementUI下拉框自定義顏色選擇器方式8. PHP函數(shù)原理理解詳談9. XML入門(mén)的常見(jiàn)問(wèn)題(四)10. 使用css實(shí)現(xiàn)全兼容tooltip提示框
