猿问

Python-编写打印

我正在尝试学习Python并进行一些练习,一切都很好,而且我学到了一些新知识。


但是我在互联网上遇到了这段代码,它想让我写出新的Max和Min在运行后应该变成B的含义。


我试图寻找正确的答案,但没有人打印出来。我试图在IDE中运行它,但实际上我从未得到输出。我也尝试写“ print(b)”,但没有结果。


min = 5

max = 10

b = 0

a = -2


if a < min:

  min = a

elif a > max:

  max = a

else:

  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)我尝试过的方法获得答案,但是它不起作用。


慕斯709654
浏览 169回答 1
1回答

慕尼黑的夜晚无繁华

我想第二个条件应该是if没有elif。if-elif-else只要其中一个满足条件,就会退出一个块。因此,正如您的代码中的第一个条件if a < min是True,接下来的条件将不会被检查。min = 5max = 10b = 0a = -2if a < min:&nbsp; min = aif a > max:&nbsp; max = aelse:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <-- this is executed only if: `a > max`: is `False`&nbsp; b += 1print b, max, min#1 10 -2
随时随地看视频慕课网APP

相关分类

Python
我要回答