房产网站开发用什么语言好,云虚拟主机怎么做2个网站,wordpress主题导航调用,百度代理查询系统人生苦短#xff0c;我用Python 关键词 1.多用户 2.字典记录所有成绩 3.每次游戏轮数总游戏次数平均每次游戏需要多少轮 字典Dictionary、列表List、元组Tuple差异化理解 from random import randintname input(请输入你的名字#xff1a;)#输入玩家名字
#读取文件…人生苦短我用Python 关键词 1.多用户 2.字典记录所有成绩 3.每次游戏轮数总游戏次数平均每次游戏需要多少轮 字典Dictionary、列表List、元组Tuple差异化理解
from random import randintname input(请输入你的名字)#输入玩家名字
#读取文件中的数据
f open(game.txt)
lines f.readlines()
f.close()scores { }#Initialize an empty directory
for l in lines:s l.split() # split (拆分)each line data to listscores[s[0]] s[1:] #把第一项作为key剩下的作为value
score scores.get(name) # 查找当前玩家的数据
if score is None:#如果没找到该玩家score [0,0,0] #初始化数据new# 分别存入变量中
game_times int(score[0])
min_times int(score[1])
total_times int(score[2])#计算游戏平均轮数注意浮点数和避免除零错误
if game_times 0 :avg_times float(total_times) / game_times
else:avg_times 0#输出成绩信息平均轮数保留2位小数
print (%s,你已经玩了%d次最少%d轮猜出答案平均%.2f轮猜出答案%(name,game_times,min_times,avg_times))num randint(1,100)
times 0 #记录本轮游戏次数print (Guess what I think?)
bingo False
while bingo False:times 1 answer int(input())if answer num:print (too small)if answer num:print (too big)if answernum:print (Bingo!)bingo True
#如果是第一次玩或者本轮游戏次数比最小次数少则更新最小次数
if game_times 0 or times min_times:min_times timestotal_times times #总游戏轮数
game_times 1 #游戏次数增加#把成绩更新到对应的玩家数据中
#加str转换为字符串为后面的数据化做准备
scores[name] [str(game_times), str(min_times), str(total_times)]result
for n in scores:line n .join(scores[n])\n # 输出key 和valueresult linef open(game.txt,w) # 相对路径同一文件夹下
f.write(result)
f.close() 转载于:https://www.cnblogs.com/Neo007/p/7365439.html