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

Python 编写一个程序,要求用户输入5个数字,并输出这些数字中的最大值和最小值,python,python-3.x,loops,Python,Python 3.x,Loops,编写一个程序,要求用户输入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:

编写一个程序,要求用户输入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:
a=input()
第一个=整数(a)
b=输入()
秒=整数(b)
c=输入()
第三=int(c)
d=输入()
第四=整数(d)
如果a>b或a>c或a>d:
打印(‘大号码’+a)
如果aa或b>c或b>d:
打印(‘大号码’+b)
如果ba或d>b或d>c:
打印('最大的数字是'+d)
如果d
我想出了这个主意,但我认为它不正确

数字,输出最大

这些数字中最小的一个

在我的模块手册中,我有这个例子

num = 0

while num < 100:

num = num + 5

print(str(num))

print(’Done looping!’)
num=0
当num<100时:
num=num+5
打印(str(num))
打印('完成循环!')
然而,在这之后,没有关于我如何解决这个问题的进一步解释。你能帮帮我吗

我需要使用while循环来解决这个问题,
我对编程很陌生,请帮忙

这是一个很好的方法,没有太多的代码,用户应该用
空格分隔数字:

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
将所有
input
更改为
int
split()
将使用
空格作为分隔符将其拆分为数字

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))
a,b,c,d=map(int,input().split())
myNumbers=[a、b、c、d]
最小值=假
最大值=错误
对于MyNumber中的数字:
如果不是(最小值和最大值):
最小值,最大值=个数,个数
elif编号<最小值:
最小值=数量
elif编号>最大值:
最大值=数量
打印(“最大数字为{}”。格式(最大))
打印(“最小数字为{}”。格式(最小))

这是一个很好的方法,没有太多的代码,用户应该用
空格来分隔数字

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
将所有
input
更改为
int
split()
将使用
空格作为分隔符将其拆分为数字

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))
a,b,c,d=map(int,input().split())
myNumbers=[a、b、c、d]
最小值=假
最大值=错误
对于MyNumber中的数字:
如果不是(最小值和最大值):
最小值,最大值=个数,个数
elif编号<最小值:
最小值=数量
elif编号>最大值:
最大值=数量
打印(“最大数字为{}”。格式(最大))
打印(“最小数字为{}”。格式(最小))

您可以通过在循环中执行
输入来解决此问题,然后使用内置的最小值和最大值函数来显示最大值和最小值:

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)
loopcount=0
最大值=-float('inf')#可能的最小值
最小值=浮点值('inf')#可能的最大值
当循环计数小于5时:
loopcount=loopcount+1
给定=输入()
给定为整数=int(给定)
#与当前的最小值和最大值进行比较
如果给定_为_整数<最小值:
最小=给定的作为整数的
如果给定的_为_整数>最大值:
最大=给定的_为_整数
打印('最大的数字是',最大的)
打印('最小的数字是',最小的)

您可以通过在循环中执行
输入来解决此问题,然后使用内置的最小值和最大值函数来显示最大值和最小值:

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)
loopcount=0
最大值=-float('inf')#可能的最小值
最小值=浮点值('inf')#可能的最大值
当循环计数小于5时:
loopcount=loopcount+1
给定=输入()
给定为整数=int(给定)
#与当前的最小值和最大值进行比较
如果给定_为_整数<最小值:
最小=给定的作为整数的
如果给定的_为_整数>最大值:
最大=给定的_为_整数
打印('最大的数字是',最大的)
打印('最小的数字是',最小的)

我相信这就是你想要的答案,祝你好运

loopnumber = 0
while loopnumber <=4:
    print('please insert 5 numbers: ', end='')
    num = input()
    loopnumber = loopnumber + 1
    if loopnumber != 1:
        if int(num) < int(smallest):
            smallest = num
        else:
            smallest = smallest
    if loopnumber != 1:
        if int(num) > int(largest):
            largest = num
        else:
            largest = largest
    else:
        smallest = num
        largest = num
print ('Done looping, smallest number is ' + str(smallest) + ", largest number is " +" "+ str(largest))
loopnumber=0
而loopnumber int(最大值):
最大=num
其他:
最大的=最大的
其他:
最小=num
最大=num
打印('完成循环,最小数字为'+str(最小)+',最大数字为'+''+str(最大))

我相信这就是你想要的答案,祝你好运

loopnumber = 0
while loopnumber <=4:
    print('please insert 5 numbers: ', end='')
    num = input()
    loopnumber = loopnumber + 1
    if loopnumber != 1:
        if int(num) < int(smallest):
            smallest = num
        else:
            smallest = smallest
    if loopnumber != 1:
        if int(num) > int(largest):
            largest = num
        else:
            largest = largest
    else:
        smallest = num
        largest = num
print ('Done looping, smallest number is ' + str(smallest) + ", largest number is " +" "+ str(largest))
loopnumber=0
而loopnumber int(最大值):
最大=num
其他:
最大的=最大的
其他:
最小=num
最大=num
打印('完成循环,最小数字为'+str(最小)+',最大数字为'+''+str(最大))
我对编码相当陌生,所以这是我能想到的最简单、最好的解决方案
我对编码相当陌生,所以这是我能想到的最简单和最好的解决方案。请自己做作业,这不是堆栈溢出的目的。亲爱的Patrick,我不知道如何做,这就是为什么我请求帮助,我为自己学习编程@Patrickhund请阅读-你至少要付出一些努力。尝试