查找最大值程序Python时出错
我正在写一个程序,找到输入的n个数字的最大值。但我意识到只输入负数不起作用,因为我将初始最大值设置为0查找最大值程序Python时出错,python,python-3.x,max,Python,Python 3.x,Max,我正在写一个程序,找到输入的n个数字的最大值。但我意识到只输入负数不起作用,因为我将初始最大值设置为0 max_value = 0 response = 0 while response != 'done': response = input("Please enter a number. If ready to calculate, type 'done'\n") if response != 'done': store_prev_1 = max_value
max_value = 0
response = 0
while response != 'done':
response = input("Please enter a number. If ready to calculate, type 'done'\n")
if response != 'done':
store_prev_1 = max_value
if int(response) >= store_prev_1 :
max_value = int(response)
print(max_value)
所以基本上,有人能帮我解决这个问题,使它适用于任何类型的整数/浮点
另外,我可以遵循什么逻辑对最小值执行相同的操作?它必须是我为最大值所写的那种(在你们聪明人修正后)使用浮点('-inf')
(负无穷大)作为起始值:
max_value = float('-inf')
任何其他数值都将始终大于该值。要搜索最小值,可以使用正等效值,float('inf')
:
min\u value=float('inf')
响应=输入(“请输入一个数字。如果准备好计算,请键入‘完成’\n”)
而回应!='完成':
如果int(响应)
使用浮点('-inf')
(负无穷大)作为起始值:
max_value = float('-inf')
任何其他数值都将始终大于该值。要搜索最小值,可以使用正等效值,float('inf')
:
min\u value=float('inf')
响应=输入(“请输入一个数字。如果准备好计算,请键入‘完成’\n”)
而回应!='完成':
如果int(响应)