用户:Little_Penguin查看:5 回复:4 评论:5 创建时间:2020-02-15T09:32:26
注释就是用来解释这一串代码是什么意思,有什么作用。把“#”放在前面,后面输入注释就行了。并且注释不会被运行。
cool-creeper这……太简单了……还是玩玩我自己的猜数字吧……
#导入随机、界面、海龟和系统模块
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('感谢您的游玩')点赞0
评论