设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
123
返回列表 发新帖
楼主: crossin先生
打印 上一主题 下一主题

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

[复制链接]

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

5#
发表于 2015-12-29 15:33:57 |只看该作者

有意思,这样更简洁了~~ Crossin老师,能否再讲讲函数的结...

本帖最后由 catherinemic 于 2015-12-29 15:41 编辑
  1. def isEqual(num1,num2):
  2.     if num1<num2:
  3.         print 'Too small!'
  4.         return False
  5.     if num1>num2:
  6.         print 'Too big!'
  7.         return False
  8.     if num1==num2:
  9.         print 'BINGO!'
  10.         return True
  11. print 'Guess what I think?'
  12. from random import randint
  13. num1=randint(1,100)
  14. bingo= False
  15. while bingo==False:
  16.     answer=input()
  17.     bingo=isEqual(answer,num1)
复制代码
有意思,这样更简洁了~~
Crossin老师,能否再讲讲函数的结束是什么意思呢,感觉就是返回一个值,前面也用到过函数,但是定义的时候并没有写return多少,只是print一些东西,那什么时候需要定义return,什么时候不需要呢?

Python10.png (4.44 KB, 下载次数: 400)

Python10.png

回复

使用道具 举报

0

主题

0

好友

36

积分

新手上路

Rank: 1

地板
发表于 2015-3-12 21:55:52 |只看该作者
  1. #coding:utf-8
  2. #猜数游戏2.0
  3. #zzx 2015.03.12
  4. print '-------------------------欢迎光临新新猜数游戏,猜中了有大奖哦!-------------------'
  5. print '规则:1-10的整数,随机一个'
  6. from random import randint
  7. num = randint(1,11)
  8. flag = True
  9. #比较两数是否相等               
  10. def isEqual(input_num,num) :
  11.                 if input_num < num :
  12.                                 print '您输入的数是:%d,小了哦' %input_num
  13.                                 return True
  14.                 elif input_num > num :
  15.                                 print '您输入的数是:%d,大了哦' %input_num
  16.                                 return True
  17.                 elif input_num == num :
  18.                                 print '您输入的的数是:%d,您很厉害啊,猜对了,亲亲!' %input_num
  19.                                 return False
  20. #循环猜数       
  21. while flag:
  22.                 input_num =int(raw_input('输入你心仪的数吧:'))
  23.                 flag = isEqual(input_num,num
复制代码
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2015-3-3 10:56:56 |只看该作者
xiaohuzai 发表于 2015-3-3 09:38
我看您在写函数的时候,每个if语句是用分号;隔开,我在写函数的时候没有用分号,但是也能运行,请问这个有 ...

啊,那个分号是笔误,已改
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

505

积分

高级会员

Rank: 4

沙发
发表于 2015-3-3 09:38:36 |只看该作者
我看您在写函数的时候,每个if语句是用分号;隔开,我在写函数的时候没有用分号,但是也能运行,请问这个有影响吗?
  1. def isEqual(num1,num2):
  2.     if num1<num2:
  3.         print 'too small'
  4.         return False
  5.     if num1>num2:
  6.         print 'too big'
  7.         return False
  8.     if num1==num2:
  9.         print 'bingo'
  10.         return True
复制代码
回复

使用道具 举报

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

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

GMT+8, 2024-5-19 14:16 , Processed in 0.026517 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部