设为首页收藏本站

Crossin的编程教室

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

【Python 第22课】 函数应用示例

[复制链接]

0

主题

2

好友

72

积分

注册会员

Rank: 2

楼主
发表于 2018-4-5 21:47:39 |显示全部楼层
  1. import random
  2. num=random.randint(1,5)
  3. guess=eval(input('guess what I think?'))
  4. def compare(x,y):
  5.     if x<y:
  6.         print('%d is too small' %x)
  7.     elif x>y:
  8.         print('%d is too big' %x)
  9.     else:
  10.         print('bingo')
  11.     return x==y
  12. while num!=guess:
  13.     compare(guess,num)
  14.     guess=eval(input('guess what I think?'))
  15. else:
  16.     print('bingo')
复制代码
老师您好,有个问题想请教您,感觉最后的else怪怪的,但又不知道,一旦没有这个else,如果在x=y时,print一个bingo
之前一直在贴吧跟您学习,但不知道为啥,被系统永远封禁了,所以转战到这里。
回复

使用道具 举报

0

主题

2

好友

72

积分

注册会员

Rank: 2

沙发
发表于 2018-4-6 10:14:13 |显示全部楼层
crossin先生 发表于 2018-4-6 00:06
这样用else也没错

不用这个else,直接顶格 print ,也可以同样效果

多谢老师,试过之后果然如此,只要num!=guess,那么就会一直执行while循环,直到二者相等,才会结束循环,执行后面的print。
回复

使用道具 举报

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

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

GMT+8, 2024-5-12 08:50 , Processed in 0.026612 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部