设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

15#
发表于 2018-2-2 18:45:00 |只看该作者
wwyy4ever 发表于 2018-2-2 15:37
请问老师,您给出的这段实例里,answer=input(),这个括号里面不能添加内容了吧 ...

可以添加,添加的内容是输入前的提示语
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

60

积分

注册会员

Rank: 2

14#
发表于 2018-2-2 15:37:17 |只看该作者
请问老师,您给出的这段实例里,answer=input(),这个括号里面不能添加内容了吧
回复

使用道具 举报

0

主题

0

好友

56

积分

注册会员

Rank: 2

13#
发表于 2017-8-13 21:45:55 |只看该作者
from random import randint
Answer  = randint(1,100)
num = 0
time = 0
well = False
print " plese input the number you guess!!"
while num != Answer:
    num = input()
    time += 1


    if num > Answer and time <10:
        print " too big!"


    elif num < Answer and time < 10:
        print "too small"


    elif num == Answer:
        print "congratulations you get it!"


    else :
        print "sorry ,you have get more then 10 time,can not try agani!"
        Answer = num
    well = True
先生,听了你的意见,我成功优化,虽然没有用你23课所教的方法,自己想了一种,跑成功了,非常感谢先生~
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

12#
发表于 2017-8-13 12:59:22 |只看该作者
枫叶落时 发表于 2017-8-12 22:52
from random import randint
Answer=randint(1,100)
totoal=11

你想想逻辑,这里不是两层循环嵌套,只是一层循环,但要满足两个条件。
while的条件改一下
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

56

积分

注册会员

Rank: 2

11#
发表于 2017-8-12 22:52:33 |只看该作者
from random import randint
Answer=randint(1,100)
totoal=11
left=0
num=0
time=0
well = False
print 'plese input the number you  guess!!!'
while int(num) != Answer:
    while time<totoal :
        num=int(input());  
        time+=1
        left=totoal-time
        if num>Answer:
            print 'too   big,you have['+str(left)+']times'
        elif num<Answer:
            print 'too small,you have['+str(left)+']times'
        elif num==Answer:
            print 'congratulations you get it!'
            time = time+(totoal-time)+1
        else:
            print 'sorry,you have get more then 3 time,can not try again!'
        well = True

先生,这里是我在前面看到一位同学,我进行了一些优化,这个同学一开始不能使这段代码彻底结束,我优化以后,只有回答正确的答案才能结束,但是回答10次以后,却无法结束,修改了几次,都没办法。希望先生能给我一些指点
回复

使用道具 举报

0

主题

0

好友

56

积分

注册会员

Rank: 2

10#
发表于 2016-8-22 21:08:32 |只看该作者
crossin先生 发表于 2016-8-22 09:26
你是python3吧,python3 input得到的是字符串,不能直接比较,要转换成数字
answer=int(input()) ...

是的!是的!谢谢老师!
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

9#
发表于 2016-8-22 09:26:22 |只看该作者
jinss 发表于 2016-8-21 19:56
def isEqual(num1,num2):
    if num1num2:
        print('too big')

你是python3吧,python3 input得到的是字符串,不能直接比较,要转换成数字
answer=int(input())
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

56

积分

注册会员

Rank: 2

8#
发表于 2016-8-21 19:56:03 |只看该作者
本帖最后由 jinss 于 2016-8-21 19:58 编辑

def isEqual(num1,num2):
    if num1<num2:
        print('too small')
        return False;
    if num1>num2:
        print('too big')
        return False
    if num1==num2:
        print('bingo')
        return True
from random import randint
num=randint(1,100)
print('Guess what I think?')
bingo=False
while bingo==False:
    answer=input()
    bingo = isEqual(answer,num)
Guess what I think?
8

Traceback (most recent call last):
  File "F:/python/py22_1.txt", line 17, in <module>
    bingo = isEqual(answer,num)
  File "F:/python/py22_1.txt", line 2, in isEqual
    if num1<num2:
TypeError: unorderable types: str() < int()    为啥呀?



回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

7#
发表于 2015-12-31 11:15:19 |只看该作者
crossin先生 发表于 2015-12-30 15:40
你让函数做一件事,就是调用函数。
你让函数做一件事,完了告诉给你一个结果,就是调用带返回值的函数。
...

调用带返回值的函数,明白啦,谢谢crossin老师~~
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 2015-12-30 15:40:38 |只看该作者
catherinemic 发表于 2015-12-29 15:33
有意思,这样更简洁了~~
Crossin老师,能否再讲讲函数的结束是什么意思呢,感觉就是返回一个值,前面也用到 ...

你让函数做一件事,就是调用函数。
你让函数做一件事,完了告诉给你一个结果,就是调用带返回值的函数。
函数的返回值可以直接赋值给其它变量
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-19 15:19 , Processed in 0.040851 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部