设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 12713|回复: 1
打印 上一主题 下一主题

小白请教点球小游戏问题

[复制链接]

1

主题

0

好友

17

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-1-25 20:08:23 |只看该作者 |倒序浏览
本帖最后由 LeeYoung 于 2018-1-27 11:17 编辑

第28课下的点球小游戏,
下边是我打的代码,
第一个问题是 for i inrange(1)  这行代码的(1)是什么意思,另外我运行了ROUND 4 就结束了
第二个问题是,在运行过程中,有一轮我输入的 lef 少打一t, 但是仍然可以进行,这是为什么?
  1. from random import choice

  2. score=[0,0]
  3. direction=['left','center','right']


  4. def kick():
  5.     print'===YOU KICK!==='
  6.     print'Choose one side to kick'
  7.     print'left,center,right'
  8.     you=raw_input()
  9.     print'you kicked '+you
  10.     com=choice(direction)
  11.     print'com saved '+com
  12.     if you!=com:
  13.         score[0]+=1
  14.         print'KICKED!'
  15.     else:
  16.         print'Oops..'
  17.     print'Score: %d(you)-%d(com)'%(score[0],score[1])

  18.     print'===YOU SAVE!==='
  19.     print'Choose one side to save'
  20.     print'left,center,right'
  21.     you=raw_input()
  22.     print'You saved '+you
  23.     com=choice(direction)
  24.     print'Com kicked '+com
  25.     if you==com:
  26.         print'SAVED!'
  27.     else:
  28.         print'Oops..'
  29.         score[1]+=1
  30.     print'Score:%d(you)-%d(com)'%(score[0],score[1])


  31. for i in range(1):
  32.     print'ROUND %d'%(i+1)
  33.     kick()


  34. while (score[0]==score[1]):
  35.     i=i+1
  36.     print'===ROUND %d==='%(i+1)
  37.     kick()

  38. if score[0]>score[1]:
  39.     print'YOU WIN'
  40. else:
  41.     print'YOU LOSE'
复制代码

ROUND 3 and 4.png (20.96 KB, 下载次数: 360)

ROUND3-4

ROUND3-4

回复

使用道具 举报

1

主题

0

好友

17

积分

新手上路

Rank: 1

沙发
发表于 2018-1-26 12:53:43 |只看该作者
来个大神帮忙看一下呀
回复

使用道具 举报

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

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

GMT+8, 2024-11-23 10:54 , Processed in 0.023854 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部