V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Zoeeeeecho
V2EX  ›  Python

Python 怎么调用字母无具体函数

  •  
  •   Zoeeeeecho · 71 天前 · 1845 次点击
    这是一个创建于 71 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚学了 def ,在有具体值的时候我知道该怎么调用函数(不知道我的表达是否正确,我举个例子。)e.g.我定义了一个比大小的函数 def compare(x,y),最后如果给定值,比如要比较 3 和 5 的大小,我知道该 print(compare(3,5))。但是在这个值是由用户的 input 是什么来决定时,我就不知道该如何调用这个函数了。

    我还没学会怎么传图片,麻烦大家戳开链接看看

    https://imgur.com/RFB6VKP

    https://imgur.com/7Mvr6P3

    图一是我的代码,图二是输出结果。作业要求是 def distance(x1,y1,x2,y2),坐标由用户自行输入,然后计算两点间距离。在最后 print 时一直输出 None 。我不知该如何调用这种字母无具体值的函数。刚学 def 还没有搞透彻 def 在各种情况下该怎么调用,请大家帮我看看,谢谢!最近问题问的多因为作业 2 突然比作业 1 难好多,刚接触 python 觉得好困难。大家见谅,谢谢大家帮助!
    8 条回复    2022-09-22 23:56:43 +08:00
    westoy
        1
    westoy  
       71 天前 via Android
    def 里把 print 改成 return
    liprais
        2
    liprais  
       71 天前 via iPhone
    你应该先把文档看了再来问问题
    把用户的输入赋值给变量再调用这个函数就行
    learn python the hard way 看完就懂了
    Zoeeeeecho
        3
    Zoeeeeecho  
    OP
       71 天前
    @westoy 对了!谢谢!
    TimePPT
        5
    TimePPT  
       70 天前
    解决方案 LS 有给出了。
    看到 LZ 的几次提问,感觉还是有些概念理解不够透彻。

    如果是初学 Python 的话先别急着做题,建议还是把基本概念学完整,一步步来。比如跟着廖雪峰的教程来一遍(无利益相关,纯觉得教程本身还行)函数部分: https://www.liaoxuefeng.com/wiki/1016959663602400/101710698419046

    如果都弄明白了,也能写些小脚本了,可以开始看 Python3 Cookbook https://python3-cookbook.readthedocs.io/zh_CN/latest/preface.html ,或者朱雷大佬的《 Python 工匠:案例、技巧与工程实践》 https://book.douban.com/subject/35723705/ 都是不错的进阶读物。
    再往后如果想了解更详尽的 Python 知识,可以考虑看《流畅的 Python 》或者直接开始看官方文档标准库部分,并且可以尝试探索一些库的实现。

    加油吧。
    zxCoder
        6
    zxCoder  
       70 天前
    难道 python 没有变量的概念吗
    zxCoder
        7
    zxCoder  
       70 天前
    不对,应该是函数还没学好
    r6cb
        8
    r6cb  
       70 天前
    随便看本 python 入门书都行,print(distance(input(),input(),input(),input()))#input 会自动阻塞
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1186 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 274ms · UTC 21:00 · PVG 05:00 · LAX 13:00 · JFK 16:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.