|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
[code]import random,time
name =raw_input('name:')
time.clock()
a = 0
for i in range(5):
num1 = random.randint(1,10)
num2 = random.randint(1,10)
answer = num1 * num2
print('num1:',num1)
print('num2:',num2)
answer =input('num1*num2=')
if result == answer:
print('true!')
a += 1
else:
print('falsh')
print('Name:',name)
print('achievement:',a)
print('time:%s'% time.clock())
t = time.clock()
f = open('ranking.txt','w')
q = name + str(t)
e =[]
[/code
刚学python3天,想编不同玩家参与上边五道计算题得分从高到低排名 ,怎么让输出的结果是:姓名:xx 得分:x 计算5道题所用的时间:
跪求大神教教我接下来怎么编
跪谢
首先将结果做成一个2维的列表,再对列表排序,由于数据简单就用冒泡排序了,参见: http://bbs.fishc.com/thread-73089-1-1.html
后半部分的程序如下:
- record = [['aaa', 1, 4.614044775218648], ['bbb', 1, 5.265557830449301], ['ccc', 3, 9.663019492422716], ['ddd', 3, 11.372916210786997], ['eee', 5, 11.213337318388831]]
- len1 = len(record)
- while len1:
- for i in range(len1 - 1):
- if record[i][1] < record[i + 1][1]:
- record[i], record[i + 1] = record[i + 1], record[i]
- len1 -= 1
- print(record)
-
复制代码
至于你需要的格式打印就很简单了,我就不写了。
|
|