Python 打印不带列表的最大和最小数字
我试图写一个程序,找出最小的和最大的,我做了一个代码,这样我可以读取输入,程序可以做的事情,但我不能构造内部的循环。我相信会是这样的Python 打印不带列表的最大和最小数字,python,Python,我试图写一个程序,找出最小的和最大的,我做了一个代码,这样我可以读取输入,程序可以做的事情,但我不能构造内部的循环。我相信会是这样的 count = 1 number = 0 while number != -1: number = int(input(str(count)+'. number')) ''' ###################### ''' count += 1 print(''+str(###)) 在每次迭代中,存储到目前为止看到
count = 1
number = 0
while number != -1:
number = int(input(str(count)+'. number'))
'''
######################
'''
count += 1
print(''+str(###))
在每次迭代中,存储到目前为止看到的最小值和最大值,如果当前数字较大\较小,则更新它们
maxNum = -1
minNum = sys.maxsize -1
while number != -1:
number = int(input(str(count)+'. number'))
if number == -1:
break
minNum = min(minNum, number)
maxNum = max(maxNum, number)
count += 1
print(''+str(...))
print(f'min: {minNum}')
print(f'max: {maxNum}')
试试这个:
import math
count = 1
largest = -math.inf
smallest = math.inf
while True:
n = int(input(str(count)+'. number'))
if n == -1:
break
if largest < n:
largest = n
if smallest > n:
smallest = n
count += 1
print(largest," ", smallest)
导入数学
计数=1
最大=-math.inf
最小值=math.inf
尽管如此:
n=int(输入(str(计数)+'.number'))
如果n==-1:
打破
如果最大值n:
最小=n
计数+=1
打印(最大、“、最小)
您需要随时跟踪3个数字:最低输入、最高输入和输入的数字。因此,您只需存储3个变量,并在每次输入时检查用户输入的数字是否高于当前最高值或低于当前最低值
largest = -1
lowest = -1
number = 0
while number != -1:
number = int(input("enter your number :"))
if (number > largest):
largest = number
if (number < lowest):
lowest = number
print(lowest, largest)
max=-1
最低=-1
数字=0
而数字!=-1:
number=int(输入(“输入您的号码:”)
如果(数量>最大值):
最大=数量
如果(数量<最低值):
最低=数量
打印(最低、最大)
是否允许您使用集合
?这是一个相当简单的练习,您应该自己思考。这是学习的唯一方法。是的,集合没有任何限制@CzaporkaI是python新手,所以我找不到一个方法也许你可以教我@Gamopo实际上不需要设置,Gamopo的评论让我意识到,在这种练习中,你并不需要存储所有的数字,你只需要保持两个整数“current min”和“current max”,并从循环中相应地更新它们。您可以使用float('inf')
和float('-inf')
并避免导入math
。