这个 Python 初级代码的错误在哪里? 求大神指导!

2020-06-22 20:46:29 +08:00
 chanelleemr

Cousera 上的一个课程作业,目的是允许用户连续输入几个整数、比较它们的大小。

这里我定义了两个函数来进行比较,结果显示一直是 none,不知道是哪一步错了,望各位不吝赐教

initiate the min/max value

largest = None smallest = None

we could define the function of comparison with def()

def larger(largest, fnum): if largest is None: largest = fnum else: if largest < fnum: largest = fnum return smallest

def smaller(smallest, fnum): if smallest is None: smallest = fnum else: if smallest > fnum: smallest = fnum return smallest

use while to make loop

while True:

let user input the numbers

snum = input('Enter a number: ')

insert the if (done)

if snum == "done":
    break

Transfer to float type

we use try/except to aviod explosion

try:
    fnum = int(snum)
except:
    print ("Invalid input")
    continue

make comparison (MAX)

larger(largest, fnum)

make comparison (MIN)

smaller(smallest, fnum)

print the result

print ("Maximum is", largest) print ("Minimum is", smallest)

2406 次点击
所在节点    Python
9 条回复
flyhelan
2020-06-22 21:07:01 +08:00
代码贴全了?
xiri
2020-06-22 21:09:59 +08:00
额,,,你先学一下 markdown 语法怎么发代码吧,这格式全乱了
没有细看你的实现,单就你的需求,python 中有 max 和 min 函数可以直接使用就行了。
aureole999
2020-06-22 21:16:08 +08:00
看不清楚。
大概是 largest = larger(largest, fnum) 同理 smaller
Evrins
2020-06-22 21:29:02 +08:00
largest 和 smallest 的值没有更新呀,function 传参数是传值,不是传引用,function 里面的 largest, smallest 并不指向前面定义的 largest, smallest
black11black
2020-06-22 23:09:27 +08:00
很明显是把 py 当 c 写了
chanelleemr
2020-06-23 02:00:26 +08:00
@Evrins 谢谢!问题已解决
chanelleemr
2020-06-23 02:01:00 +08:00
@Evrins
@aureole999
问题已解决,谢谢二位
gzfrankie
2020-06-23 02:30:57 +08:00
圈子问题加我国特色。

你看看 MAGA 哪一家是用 JAVA 主流搭出来的…

另外你哪里看十手 tiobe,2020 年 6 月 tiobe.com/tiobe-index

1. C 17.19%
2. Java 16.10%
3. Python 8.36%
4. C++ 5.95%
5-10 C#、VB 、JS 、PHP 、R 、SQL
gzfrankie
2020-06-23 02:32:00 +08:00
会错帖子了……

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

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

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

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

© 2021 V2EX