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

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值