编写一个程序,要求用户输入 5 个数字,并输出这些数字中最大的和最小的。

新手上路,请多包涵

编写一个程序,要求用户输入 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 循环来解决问题,我对编程很陌生,请帮忙。

原文由 stefan s 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

您可以通过循环执行 input 来解决它,然后使用内置的 min 和 max 函数显示最大和最小值:

 inputs = [int(input()) for _ in range(5)]
print(min(inputs), max(inputs))

看来你需要一个 while 循环,在这种情况下只需使用一个计数器:

 loopcount = 0
largest = -float('inf')  # smallest possible value
smallest = float('inf')  # largest possible value
while loopcount < 5:
    loopcount = loopcount + 1

    given = input()
    given_as_integer = int(given)

    # Compare to the current smallest and largest value
    if given_as_integer < smallest:
        smallest = given_as_integer
    if given_as_integer > largest:
        largest = given_as_integer

print('the largest number is', largest)
print('the smallest number is', smallest)

原文由 MSeifert 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是一个很好的方法,不需要太多代码,用户应该用 space 分隔数字:

 a, b, c, d = map(int, input().split())
print("Largest number is {}".format(max(a, b, c, d)))
print("Smallest number is {}".format(min(a, b, c, d)))

map will change all input to int and split() will break it into numbers by using space as delimiter.

max 会给你最大的序列 a, b, c, d 使 min 成为相同序列的最小值。

如果你想进入循环,这是一种方法:

 a, b, c, d = map(int, input().split())
myNumbers = [a, b, c, d]
minimum = False
maximum = False

for number in myNumbers:
    if not (minimum and maximum):
        minimum, maximum = number, number
    elif number < minimum:
        minimum = number
    elif number > maximum:
        maximum = number

print("Largest number is {}".format(maximum))
print("Smallest number is {}".format(minimum))

原文由 zipa 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题