学习python的第四天

这两天学习效率都不高,明天开始要高效!
主要学习了一些算法,熟悉循环和嵌套的用法,算法这一块我自己的想法还是不够,只能参考他人,模仿着解题,然后看到了赌博游戏,觉得还挺有意思,顺便巩固一下嵌套和循环判断的知识

个位:num%10
十位:num//10%10
百位:num//100%10

import random
name=str(input('请输入你的名字:'))
print('\n')  
money=int(input('你带了多少钱:'))

a=0
while(1):
    if money>1000:
        print('\n')
        print('少骗人了,你没这么多钱')
        print('\n')
        money=int(input('再给你一次机会,老实说你有多少钱:')) 
    else:
        while money>0:
                print('\n')
                debt=int(input('你准备押注多少:'))
                

                if debt<=0:
                    print('\n')
                    print('你想太多了,老实点')
                    continue
                if debt>money:
                    print('\n')
                    print('你哪有这么多钱')
                else:
                    print('\n')
                    num=random.randint(1,3)
                    guess=int(input('请输入你竞猜的数字:'))
                    l=[1,2,3]
                    a=a+1
                    if guess not in l:
                        print('\n')  
                        print('你只能在1到3的整数里竞猜')
                    else:
                        print('\n')
                        print('结果是%d'%num)      
                        if guess==num:
                            money+=debt
                            print('\n')  
                            print('恭喜你猜对了,你现在有%d元'%money)
                        else:
                            money-=debt
                            print('\n')  
                            print('很遗憾你猜错了,你现在有%d元'%money)
                    if money>1500:
                                print('\n')  
                                print('%s,永远滴神'%name)
                    elif 0<money<100:
                                print('\n')  
                                print('%s,还赌啊,这么点钱买肉都不够'%name)
                    elif 500<money<1000:
                        print('\n')
                        print('%s,请再接再厉'%name)
        print('\n')
        print('你总共赌了%d次'%a)
        if a>5:
            print('\n')  
            print('%s,能坚持这么久,今天运气不错嘛'%name)
        else:
            print('\n')  
            print('%s今天的运气一般,hhhhh'%name)    

        
        print('\n')            
        print('恭喜你,破产了,若想继续游戏,请回答下列问题')
        print('\n')    
        print('以后再写,敬请期待')
        break
input()

效果图大概是这样

在这里插入图片描述
在这里插入图片描述

这里我想把我的游戏发给朋友看看,测试一下,提些意见
我就傻傻的把sublime保存的py文件发到群里,结果当然是打不开,一个几K的文件,得装了py环境才能打开
然后我就去网上找打包的教程,找到一个良心博主,贴了图,我这个小白也能看懂

过程就是这样

一、安装pyinsatller

打开命令行窗口,输入如下指令

pip3 install pyinstaller

二、使用pyinstaller打包Python程序

①在你的Python程序文件夹上(不点进去)按住shift并且右键,在弹出的选项中点击"在此处打开命令行窗口"或者“在此处打开PowerShell窗口”

输入以下指令,开始打包

pyinstaller -F -w (-i icofile) filename

filename表示你的Python程序文件名

-w 表示隐藏程序运行时的命令行窗口(不加-w会有黑色窗口)

括号内的为可选参数,-i icofile表示给程序加上图标,图标必须为.ico格式

icofile表示图标的位置,建议直接放在程序文件夹里面,这样子打包的时候直接写文件名就好

当然,我就没搞什么图标,把那个括号里的内容删掉就好
我于是这样做了,但点开exe文件后,居然报错了,可我先前的那个几K的py文件都运行得好好的啊
我把报错信息拿去搜索了一下,起初几个博主都说去看build文件里的waring.txt,但我点开也看不出什么,也是运气好,找到了下面这篇文章,恰好解决了我的问题

pyinstaller打包程序运行时报错:failed to execute script xxx

检查一下代码里有没有 input,如果代码里有 input语句,而打包时又使用了 -w选项时就会出现这个错误。

这是因为 -w选项是 no-console,即不显示控制台,而 input语句又必须使用控制台,所以运行的时候就会出现这个错误。

解决的办法很简单,把 -w选项去掉即可。

明天开始要好好学py,争取这个月写个好的游戏出来!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值