设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第27课】 list切片

[复制链接]

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

楼主
发表于 2015-12-31 18:07:53 |显示全部楼层
哼哧哼哧终于写出来了,自己run了两次,应该没有问题,就是感觉也没有比不加函数更简单,不过还是很有成就感的~~
另外,请教crossin老师,在定义函数参数的取值时,我是用if分别设定的,有没有办法比这个再简洁一点呢?
  1. from random import choice
  2. score_you=0
  3. score_com=0
  4. direction=['left','center','right']

  5. def game(action, round_no):
  6.     if action=='Shoot':
  7.         pasttense1='shot'
  8.         pasttense2='saved'
  9.         small_l='shoot'
  10.         result1='Goal!'
  11.         result2='Oops...'
  12.     if action=='Save':
  13.         pasttense1='saved'
  14.         pasttense2='shot'
  15.         small_l='save'
  16.         result1='Oops...'
  17.         result2='Saved!'
  18.     print '==== Round %d - You %s! ===='%(round_no,action)
  19.     print 'Choose one side to %s: left, center, right'%(small_l)
  20.     you=raw_input()
  21.     print 'you %s '%pasttense1 + you
  22.     com=choice(direction)
  23.     print 'computer %s '%pasttense2 + com
  24.     if you != com:
  25.         print result1
  26.         return 1
  27.     else:
  28.         print result2
  29.         return 0
  30.    
  31. for i in range(5):
  32.     score_you += game('Shoot',i+1)
  33.     print 'Score: %d(you) - %d(com)\n'%(score_you, score_com)
  34.     score_com += game('Save',i+1)
  35.     print 'Score: %d(you) - %d(com)\n'%(score_you, score_com)
复制代码

Python13.png (15.39 KB, 下载次数: 250)

Python13.png

回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2016-1-2 09:56:12 |显示全部楼层
crossin先生 发表于 2016-1-1 22:49
用if判断没什么问题。
或者你也可以分成两个函数

Ok,谢谢crossin先生,元旦快乐!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-17 18:13 , Processed in 0.026953 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部