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

2022-09-22 02:10:17 +08:00
 Zoeeeeecho
刚学了 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 觉得好困难。大家见谅,谢谢大家帮助!
2328 次点击
所在节点    Python
8 条回复
westoy
2022-09-22 02:13:44 +08:00
def 里把 print 改成 return
liprais
2022-09-22 02:15:14 +08:00
你应该先把文档看了再来问问题
把用户的输入赋值给变量再调用这个函数就行
learn python the hard way 看完就懂了
Zoeeeeecho
2022-09-22 02:23:16 +08:00
@westoy 对了!谢谢!
crab
2022-09-22 02:27:49 +08:00
TimePPT
2022-09-22 13:00:36 +08:00
解决方案 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
2022-09-22 19:56:57 +08:00
难道 python 没有变量的概念吗
zxCoder
2022-09-22 19:57:52 +08:00
不对,应该是函数还没学好
r6cb
2022-09-22 23:56:43 +08:00
随便看本 python 入门书都行,print(distance(input(),input(),input(),input()))#input 会自动阻塞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/882006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX