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