
Lv.1
Hi~ o(* ̄▽ ̄*)ブ
签名:合作box3
在 PTG教程帖——Python1 中回复
这……太简单了……还是玩玩我自己的猜数字吧……
#导入随机、界面、海龟和系统模块
import random
import easygui
import turtle
import sys
import time
#检测系统
try:
assert ('linux' in sys.platform)
system = 'Linux'
except AssertionError:
try:
assert ('win' in sys.platform)
system = 'Windows'
except AssertionError:
system = 'MacOS'
easygui.msgbox('欢迎来到猜数字V2.1 for'+system,'欢迎','好')
#随机数
number = random.randint(1, 100)
#增加计数变量
times = 0
#增加最大和最小值变量
Maximum_value = 100
Minimum_value = 1
#询问数字,将结果存放在变量guess中
guess = turtle.numinput('输入数字', '请输入一个范围为'+str(Minimum_value) +'至'+str(Maximum_value)+'的数', '', Minimum_value, Maximum_value)
clock = time.ctime()
while (number != guess):
#判断
if guess > number:
Maximum_value = int(guess)
#显示猜大了的界面提示
easygui.msgbox('猜大啦~', '猜大啦~', '好')
else:
#显示猜小了的界面提示
Minimum_value = int(guess)
easygui.msgbox('猜小啦~', '猜小啦~', '好')
guess = turtle.numinput( '继续猜', '请输入一个范围为'+str(Minimum_value)+'至'+str(Maximum_value)+'的数', '', Minimum_value, Maximum_value)
times += 1
#显示成绩
easygui.msgbox('猜对啦!你一共猜了'+str(times+1)+'次', '猜对啦!')
#询问是否要保存成绩
question = easygui.ynbox('需要保存当前成绩吗?','保存当前成绩',('好的','不,谢谢'))
#如果玩家想保存,执行以下操作
if question == True:
#如果系统为Windows,执行以下操作
if system == 'Windows':
#打开一个新的.txt文件,将文件命名为本局成绩.txt,放在D盘里
file = open('D:\本局成绩.txt','w',encoding = 'utf-8')#设置引擎为utf-8(识别中文)
#往本局成绩.txt里填写内容
file.write('本局成绩:一共猜了'+str(times)+'次。时间:'+clock)
file.close()
#通知玩家已保存
easygui.msgbox('成绩已保存在D盘,感谢您的游玩')
#否则如果系统为MacOS,执行以下操作
elif system == 'MacOS':
#打开一个新的.txt文件,将文件命名为本局成绩.txt,放在user文件里
file = open('/user/本局成绩.txt','w',encoding = 'utf-8')
#往本局成绩.txt里填写内容
file.write('本局成绩:一共猜了'+str(times)+'次。时间:'+clock)
file.close()
#通知玩家已保存
easygui.msgbox('成绩已保存在user文件夹,感谢您的游玩')
#否则系统一定为Linux,通知玩家Linux系统不支持保存成绩
else:
easygui.msgbox('抱歉,猜数字V2.1暂时不支持在Linux系统中保存当前成绩,请等待作者更新。')
easygui.msgbox('感谢您的游玩')
#否则告诉玩家感谢您的游玩
else:
easygui.msgbox('感谢您的游玩')2020-02-27T12:40:47 点赞:0
在 【代码岛3.0内测第9弹 - 编程!!】首批编程大师招募! 中回复
@所有吐槽的人
我统计了,7:00-11:48代码岛是没问题的,其他时间就进不去了。。。
2020-02-28T14:07:38 点赞:0