我有此代码:
{
"success": false,
"message": "Image source not readable",
"errors": {
"originImagePath": "//Capture1.PNG",
"destImagePath": "//Capture1.cropped_1570987211.PNG",
"exception": "Intervention\\Image\\Exception\\NotReadableException",
"file": "D:\\wamp64\\www\\voyager\\vendor\\intervention\\image\\src\\Intervention\\Image\\AbstractDecoder.php",
"code": 0,
"line": 346
}
}
如果我这样称呼它:LCM(5,7)它会给我数字:
def LCM(minN,maxN):
count = 1
for i in range(count,(maxN*count)+1):
print(minN*count)
count = count + 1
在该示例中,如何使程序输出(而不是所有数字)仅是最后一个:5
10
15
20
25
30
35
我尝试在其他主题中查找它,但没有任何帮助。
答案 0 :(得分:2)
将print
语句移到for循环之外吗?
def LCM(minN,maxN):
count = 1
for i in range(count,(maxN*count)):
count = count + 1
print(minN*count)
LCM(5,7)
# 35
答案 1 :(得分:2)
您可以简化LCM方法:
def LCM(minN, maxN):
print(minN * maxN)
LCM(5,7)
输出:
35
答案 2 :(得分:1)
您可以使用列表:
def LCM(minN,maxN):
count = 1
results = []
for i in range(count,(maxN*count)+1):
results.append(minN*count)
count = count + 1
print(results[-1]) # print the last elements of the list.
因此,当您呼叫 LCM(5,7)时,您将得到 35 。
答案 3 :(得分:0)
def LCM(minN,maxN):
count = 1
for i in range(count,(maxN*count)+1):
count = count + 1
else:
print(minN*(count-1))
答案 4 :(得分:0)
让我们做一些简化。这是您的原始代码:
def LCM(minN,maxN):
count = 1
for i in range(count,(maxN*count)+1):
print(minN*count)
count = count + 1
count
可以从中删除:
def LCM(minN,maxN):
for i in range(1, maxN+1):
print(minN*i)
现在,您只想打印此序列的最后一个值。 i
的最后一个值为maxN
:
def LCM(minN,maxN):
for i in range(1, maxN+1):
pass
print(minN * maxN)
或者简单地:
def LCM(minN,maxN):
print(minN * maxN)