为了账号安全,请及时绑定邮箱和手机立即绑定

Python-编写打印

Python-编写打印

慕斯709654 2021-03-30 11:07:26
我正在尝试学习Python并进行一些练习,一切都很好,而且我学到了一些新知识。但是我在互联网上遇到了这段代码,它想让我写出新的Max和Min在运行后应该变成B的含义。我试图寻找正确的答案,但没有人打印出来。我试图在IDE中运行它,但实际上我从未得到输出。我也尝试写“ print(b)”,但没有结果。min = 5max = 10b = 0a = -2if a < min:  min = aelif a > max:  max = aelse:  b += 1我认为答案应该是Min将是-2,因为a被声明为-2,并且第一个语句“ if a <min:”表示如果-2小于5,则5将变为-2。其他语句“ a > max:”询问-2是否大于10,10将是–2,但由于-2不大于2,我们转到else,即我们应将1加0到0,这将得出b = 1。是min = -2,max = 10和b = 1。我的答案正确吗?如果不是,我做错了什么?另外,有什么办法可以在python中运行它并通过print(b, max, min)我尝试过的方法获得答案,但是它不起作用。
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

我想第二个条件应该是if没有elif。if-elif-else只要其中一个满足条件,就会退出一个块。因此,正如您的代码中的第一个条件if a < min是True,接下来的条件将不会被检查。


min = 5

max = 10

b = 0

a = -2

if a < min:

  min = a

if a > max:

  max = a

else:            <-- this is executed only if: `a > max`: is `False`

  b += 1

print b, max, min

#1 10 -2


查看完整回答
反对 回复 2021-04-01
  • 1 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信