最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)戰(zhàn)之90行代碼寫個(gè)猜數(shù)字游戲

 更新時(shí)間:2021年04月22日 17:07:30   作者:啥也不是:)  
這篇文章主要介紹了python實(shí)戰(zhàn)之90行代碼寫個(gè)猜數(shù)字,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很大的幫助,需要的朋友可以參考下

一、導(dǎo)入庫

import random
import time

二、注冊(cè)用戶

我們用變量與input實(shí)現(xiàn)

name = str(input('請(qǐng)輸入用戶名:'))
print('歡迎您,'+name)

三、注冊(cè)年齡

這里我們得用except制作亂輸文本就游戲結(jié)束的程序

亂輸文本就結(jié)束

try:
    age = int(input('請(qǐng)輸入年齡:'))
except ValueError:
    print('非法輸入')
    age = 30000

順便把年齡設(shè)為30000[滑稽]

再根據(jù)年齡大小分配金幣

四、分配金幣

if age <10:
    gold = 500
    print('您的初始金幣為500')
if age <20 and age >10:
    gold = 1000
    print('您的初始金幣為1000')
if age >20 and age <30:
    gold = 1500
    print('您的初始金幣為1500')
if age >30 and age <1000:
    gold = 200
    print('年齡過大,您的初始金幣為200')

用if語句保證金幣小于10000,如果等于10000,游戲結(jié)束

五、if判斷 1

if gold !=10000:
    Game_start = str(input('是否開始游戲?(True或False)'))
    while gold !=10000:

接下來就是最重要的游戲部分了,認(rèn)真!

我們還得用if語句判斷Game_start變量為True,并創(chuàng)建一個(gè)隨機(jī)數(shù)列表

六、if與隨機(jī)數(shù)

if Game_start =='True':
	list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
	while list_123 ==10:
		list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]

然后設(shè)定回答變量和正確答案與錯(cuò)誤答案

七、回答、正確與錯(cuò)誤

answer = str(input('請(qǐng)猜數(shù)(big或small):'))
if list_123[0] + list_123[1] + list_123[2] >10:
	result = 'big'
	error_result = 'small'
if list_123[0] + list_123[1] + list_123[2] <10:
	result = 'small'
	error_result = 'big'

還得用if語句判斷正確、錯(cuò)誤與非法輸入的答案

八、if判斷 2

if answer ==result:
	print('您贏了!')
	gold = gold + 100
	print('隨機(jī)數(shù)為'+str(list_123))
	print('您現(xiàn)在有'+str(gold)+'金幣')
elif answer ==error_result:
	print('您輸了...')
	print('隨機(jī)數(shù)為'+str(list_123))
	gold = gold - 100
	print('您現(xiàn)在有'+str(gold)+'金幣')
else:
	print('非法輸入')
	gold = 10000

再制作購買道具的模塊

太長了我懶得寫一句一句解析

九、購買道具

if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000:
    answer = str(input('您現(xiàn)在可以購買道具,是否購買?(True或False):'))
    if answer =='True':
        print('請(qǐng)說出要購買der道具')
        print('*'*41)
        print('*金幣翻倍器[現(xiàn)有的]   金幣翻倍器[得到的]*')
        print('*     2000G                  1500G      *')
        print('*'*41)
        answer = str(input('請(qǐng)說出要購買der道具(金幣翻倍器[現(xiàn)有的]說1,金幣翻倍器[得到的]說2):'))
        if gold >2000 and answer =='1':
            gold = gold - 2000
            answer = int(input('請(qǐng)說出要翻der倍數(shù):'))
            gold = str(gold * answer)
            print('您現(xiàn)在有'+gold+'金幣')
            gold = int(gold)
        elif gold >1500 and answer =='2':
            gold = gold - 1500
            answer = int(input('請(qǐng)說出要翻der倍數(shù):'))
            gold_mang = 100 * answer
            gold = gold + gold_mang
            print('您現(xiàn)在有'+str(gold)+'金幣')
            gold = int(gold)
            else:
                print('沒有這個(gè)道具,游戲結(jié)束')
                gold = 10000
            elif answer =='False':
                print('繼續(xù)游戲')
            else:
                print('非法輸入')
                gold = 10000

我寫到一半發(fā)現(xiàn)沒有把上面的橋接上,所以現(xiàn)在來橋接

十、橋接

import random
import time
name = str(input('請(qǐng)輸入用戶名:'))
print('歡迎您,'+name)
try:
    age = int(input('請(qǐng)輸入年齡:'))
except ValueError:
    print('非法輸入')
    age = 30000
    gold = 10000
if age <10:
    gold = 500
    print('您的初始金幣為500')
if age <20 and age >10:
    gold = 1000
    print('您的初始金幣為1000')
if age >20 and age <30:
    gold = 1500
    print('您的初始金幣為1500')
if age >30 and age <1000:
    gold = 200
    print('年齡過大,您的初始金幣為200')
if gold !=10000:
    Game_start = str(input('是否開始游戲?(True或False)'))
    while gold !=10000:
        if Game_start =='True':
            list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
            while list_123 ==10:
                list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
            answer = str(input('請(qǐng)猜數(shù)(big或small):'))
            if list_123[0] + list_123[1] + list_123[2] >10:
                result = 'big'
                error_result = 'small'
            if list_123[0] + list_123[1] + list_123[2] <10:
                result = 'small'
                error_result = 'big'
            if answer ==result:
                print('您贏了!')
                gold = gold + 100
                print('隨機(jī)數(shù)為'+str(list_123))
                print('您現(xiàn)在有'+str(gold)+'金幣')
            elif answer ==error_result:
                print('您輸了...')
                print('隨機(jī)數(shù)為'+str(list_123))
                gold = gold - 100
                print('您現(xiàn)在有'+str(gold)+'金幣')
            else:
                print('非法輸入')
                gold = 10000
            if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000:
                answer = str(input('您現(xiàn)在可以購買道具,是否購買?(True或False):'))
                if answer =='True':
                    print('請(qǐng)說出要購買der道具')
                    print('*'*41)
                    print('*金幣翻倍器[現(xiàn)有的]   金幣翻倍器[得到的]*')
                    print('*     2000G                  1500G      *')
                    print('*'*41)
                    answer = str(input('請(qǐng)說出要購買der道具(金幣翻倍器[現(xiàn)有的]說1,金幣翻倍器[得到的]說2):'))
                    if gold >2000 and answer =='1':
                        gold = gold - 2000
                        answer = int(input('請(qǐng)說出要翻der倍數(shù):'))
                        gold = str(gold * answer)
                        print('您現(xiàn)在有'+gold+'金幣')
                        gold = int(gold)
                    elif gold >1500 and answer =='2':
                        gold = gold - 1500
                        answer = int(input('請(qǐng)說出要翻der倍數(shù):'))
                        gold_mang = 100 * answer
                        gold = gold + gold_mang
                        print('您現(xiàn)在有'+str(gold)+'金幣')
                        gold = int(gold)
                    else:
                        print('沒有這個(gè)道具,游戲結(jié)束')
                        gold = 10000
                elif answer =='False':
                    print('繼續(xù)游戲')
                else:
                    print('非法輸入')
                    gold = 10000

其實(shí)到這里我們就基本完成了,但如果只寫到這里會(huì)有很多bug,不想看了也可以就玩這個(gè)版本

還剩了一些代碼,我也懶得寫了,直接完整代碼

十一、完整代碼

import random
import time
name = str(input('請(qǐng)輸入用戶名:'))
print('歡迎您,'+name)
try:
    age = int(input('請(qǐng)輸入年齡:'))
except ValueError:
    print('非法輸入')
    age = 30000
    gold = 10000
if age <10:
    gold = 500
    print('您的初始金幣為500')
if age <20 and age >10:
    gold = 1000
    print('您的初始金幣為1000')
if age >20 and age <30:
    gold = 1500
    print('您的初始金幣為1500')
if age >30 and age <1000:
    gold = 200
    print('年齡過大,您的初始金幣為200')
if gold !=10000:
    Game_start = str(input('是否開始游戲?(True或False)'))
    while gold !=10000:
        if Game_start =='True':
            list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
            while list_123 ==10:
                list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
            answer = str(input('請(qǐng)猜數(shù)(big或small):'))
            if list_123[0] + list_123[1] + list_123[2] >10:
                result = 'big'
                error_result = 'small'
            if list_123[0] + list_123[1] + list_123[2] <10:
                result = 'small'
                error_result = 'big'
            if answer ==result:
                print('您贏了!')
                gold = gold + 100
                print('隨機(jī)數(shù)為'+str(list_123))
                print('您現(xiàn)在有'+str(gold)+'金幣')
            elif answer ==error_result:
                print('您輸了...')
                print('隨機(jī)數(shù)為'+str(list_123))
                gold = gold - 100
                print('您現(xiàn)在有'+str(gold)+'金幣')
            else:
                print('非法輸入')
                gold = 10000
            if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000:
                answer = str(input('您現(xiàn)在可以購買道具,是否購買?(True或False):'))
                if answer =='True':
                    print('請(qǐng)說出要購買der道具')
                    print('*'*41)
                    print('*金幣翻倍器[現(xiàn)有的]   金幣翻倍器[得到的]*')
                    print('*     2000G                  1500G      *')
                    print('*'*41)
                    answer = str(input('請(qǐng)說出要購買der道具(金幣翻倍器[現(xiàn)有的]說1,金幣翻倍器[得到的]說2):'))
                    if gold >2000 and answer =='1':
                        gold = gold - 2000
                        answer = int(input('請(qǐng)說出要翻der倍數(shù):'))
                        gold = str(gold * answer)
                        print('您現(xiàn)在有'+gold+'金幣')
                        gold = int(gold)
                    elif gold >1500 and answer =='2':
                        gold = gold - 1500
                        answer = int(input('請(qǐng)說出要翻der倍數(shù):'))
                        gold_mang = 100 * answer
                        gold = gold + gold_mang
                        print('您現(xiàn)在有'+str(gold)+'金幣')
                        gold = int(gold)
                    else:
                        print('沒有這個(gè)道具,游戲結(jié)束')
                        gold = 10000
                elif answer =='False':
                    print('繼續(xù)游戲')
                else:
                    print('非法輸入')
                    gold = 10000
            if gold ==0:
                print('金幣沒了,游戲結(jié)束')
                gold = 10000
        elif Game_start =='False':
            print('歡迎游玩,下次再見!')
            gold = 10000
        else:
            print('非法輸入')
            gold = 10000
print('游戲結(jié)束,再見!')
time.sleep(10)

到此這篇關(guān)于python實(shí)戰(zhàn)之90行代碼寫個(gè)猜數(shù)字的文章就介紹到這了,更多相關(guān)python猜數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 使用paramiko模塊進(jìn)行封裝,遠(yuǎn)程操作linux主機(jī)的示例代碼

    python 使用paramiko模塊進(jìn)行封裝,遠(yuǎn)程操作linux主機(jī)的示例代碼

    這篇文章主要介紹了python 使用paramiko模塊進(jìn)行封裝,遠(yuǎn)程操作linux主機(jī)的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 對(duì)python3中pathlib庫的Path類的使用詳解

    對(duì)python3中pathlib庫的Path類的使用詳解

    今天小編就為大家分享一篇對(duì)python3中pathlib庫的Path類的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 利用Pandas索引和選取數(shù)據(jù)方法詳解

    利用Pandas索引和選取數(shù)據(jù)方法詳解

    使用Pandas做數(shù)據(jù)分析的時(shí)候,用的最多的功能恐怕就是對(duì)于數(shù)據(jù)集的索引,選組數(shù)據(jù)子集。Pandas庫提供了很多非常實(shí)用的方法,了解并熟練使用這些方法而不是用for循環(huán)的方法將會(huì)事半功倍。在這一篇文章中,我們將著重介紹這些方法
    2021-10-10
  • 在Mac中配置Python虛擬環(huán)境過程解析

    在Mac中配置Python虛擬環(huán)境過程解析

    這篇文章主要介紹了在Mac中配置Python虛擬環(huán)境過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python巧用SnowNLP實(shí)現(xiàn)生成srt字幕文件

    Python巧用SnowNLP實(shí)現(xiàn)生成srt字幕文件

    SnowNLP是一個(gè)可以方便的處理中文文本內(nèi)容的python類庫,本文主要為大家詳細(xì)介紹了Python如何巧用SnowNLP實(shí)現(xiàn)將一段話一鍵生成srt字幕文件,感興趣的可以了解下
    2024-01-01
  • 2021年值得向Python開發(fā)者推薦的VS Code擴(kuò)展插件

    2021年值得向Python開發(fā)者推薦的VS Code擴(kuò)展插件

    這篇文章主要介紹了2021年值得向Python開發(fā)者推薦的VS Code擴(kuò)展插件,幫助大家更好的利用vscode進(jìn)行python的開發(fā),感興趣的朋友可以了解下
    2021-01-01
  • Python3中的bytes和str類型詳解

    Python3中的bytes和str類型詳解

    這篇文章主要介紹了Python3中的bytes和str類型,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 快速搭建python爬蟲管理平臺(tái)

    快速搭建python爬蟲管理平臺(tái)

    如今大多數(shù)企業(yè)都離不開爬蟲,它是獲取數(shù)據(jù)的一種有效方式。但是對(duì)爬蟲有著規(guī)模量級(jí)要求的企業(yè)或個(gè)人需要同時(shí)處理不同類別的爬蟲,這會(huì)憑空增添很多附加的管理成本。因此一個(gè)成熟的爬蟲管理流程應(yīng)該包含一個(gè)管理系統(tǒng),能夠有效處理上述問題。
    2021-05-05
  • python獲取Pandas列名的幾種方法

    python獲取Pandas列名的幾種方法

    這篇文章主要介紹了python獲取Pandas列名的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 利用Python制作簡易的核酸檢測日歷

    利用Python制作簡易的核酸檢測日歷

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言制作簡易的核酸檢測日歷,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下
    2022-09-09

最新評(píng)論

三门县| 茶陵县| 青铜峡市| 外汇| 贵阳市| 高唐县| 文山县| 普宁市| 南丹县| 乌恰县| 平陆县| 西丰县| 信丰县| 政和县| 襄城县| 微山县| 黑河市| 军事| 米林县| 江华| 民丰县| 梧州市| 溧阳市| 苗栗市| 贵南县| 丹棱县| 东至县| 平乡县| 璧山县| 遂平县| 嘉义市| 凤城市| 太康县| 海口市| 云林县| 延吉市| 苗栗县| 库伦旗| 牙克石市| 成武县| 乌兰浩特市|