我正在尝试学习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
添加回答
举报
0/150
提交
取消