largest = None smallest = None
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
while True:
snum = input('Enter a number: ')
if snum == "done":
    break
try:
    fnum = int(snum)
except:
    print ("Invalid input")
    continue
larger(largest, fnum)
smaller(smallest, fnum)
print ("Maximum is", largest) print ("Minimum is", smallest)
|  |      1flyhelan      2020-06-22 21:07:01 +08:00 代码贴全了? | 
|  |      2xiri      2020-06-22 21:09:59 +08:00  1 额,,,你先学一下 markdown 语法怎么发代码吧,这格式全乱了 没有细看你的实现,单就你的需求,python 中有 max 和 min 函数可以直接使用就行了。 | 
|      3aureole999      2020-06-22 21:16:08 +08:00  2 看不清楚。 大概是 largest = larger(largest, fnum) 同理 smaller | 
|      4Evrins      2020-06-22 21:29:02 +08:00 via iPhone  1 largest 和 smallest 的值没有更新呀,function 传参数是传值,不是传引用,function 里面的 largest, smallest 并不指向前面定义的 largest, smallest | 
|  |      5black11black      2020-06-22 23:09:27 +08:00 很明显是把 py 当 c 写了 | 
|      6chanelleemr OP @Evrins 谢谢!问题已解决 | 
|      7chanelleemr OP | 
|      8gzfrankie      2020-06-23 02:30:57 +08:00 via iPhone 圈子问题加我国特色。 你看看 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 | 
|      9gzfrankie      2020-06-23 02:32:00 +08:00 via iPhone 会错帖子了…… |