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