编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字 . 因此,例如,如果用户键入数字2456 457 13 999 35,则输出将如下所示:最大数字是2456,最小数字是35
在Python中
a = input()
first = int(a)
b = input()
second = int(b)
c = input()
third = int(c)
d = input()
fourth = int(d)
if a > b or a > c or a > d:
print ('the larges number' + a)
elif a < b or a < c or a < d:
print ('the smallest number' +a )
elif b > a or b > c or b > d:
print ('the larges number' + b)
elif b < a or b < c or b < d:
print ('the smallest number is' + b )
elif d > a or d > b or d > c:
print ('the biggest number is' + d )
elif d < a or d < b or d < c:
print ('the smallest numbet is'+ d)
else:
我提出了这个想法,但我认为它不能正常工作
数字,输出最大
这些数字和这些数字中最小的数字 .
在我的模块手册中,我有这个例子
num = 0
while num < 100:
num = num + 5
print(str(num))
print(’Done looping!’)
但是在此之后,我没有进一步解释如何解决这个问题 . 请你帮助我好吗 ?
我需要通过while循环解决问题,我是编程的新手,请帮忙 .
3 回答
您可以通过在循环中执行
input
来解决它,然后使用内置的min和max函数来显示最大和最小:看来你需要一个
while
循环,在这种情况下只需使用一个计数器:这是一个很好的方法,没有太多的代码,用户应该用
space
分隔数字:map
将所有input
更改为int
,split()
将使用space
作为分隔符将其分解为数字 .max
将为您提供最大的序列a, b, c, d
,使min
成为同一序列的最小值 .如果你想进入循环,这是一种方法:
我相信这就是你追求的答案,享受并祝你好运 .