Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅使用循环查找最小值和最大值_Python - Fatal编程技术网

Python 仅使用循环查找最小值和最大值

Python 仅使用循环查找最小值和最大值,python,Python,我的程序要求用户输入他们想要输入的整数数。然后用户输入整数。然后程序输出这些整数的最大值和最小值 我不能使用列表,只允许循环和条件语句 我尝试将“最大值”和“最小值”设置为特定值: max_num = 0 min_num = 0 print("Please enter the number of integers you want to enter:") inte_num = int(input()) for val in range (1, inte_sum + 1): user_nu

我的程序要求用户输入他们想要输入的整数数。然后用户输入整数。然后程序输出这些整数的最大值和最小值

我不能使用列表,只允许循环和条件语句

我尝试将“最大值”和“最小值”设置为特定值:

max_num = 0
min_num = 0
print("Please enter the number of integers you want to enter:")
inte_num = int(input())
for val in range (1, inte_sum + 1):
    user_num = int(input())
    if user_num >= max_num:
        max_num = user_num
    elif use_num <= min_num:
        min_num = user_num
print("max:", max_num)
print("min:", min_num)
max\u num=0
最小值=0
打印(“请输入要输入的整数数:”)
inte_num=int(输入())
对于范围(1,总和+1)内的val:
user_num=int(输入())
如果用户数量>=最大数量:
最大数量=用户数量

elif use_num是因为您首先将
max_num
min_num
初始化为
0
。在您给出的具体示例中,
1,2,3,4
,没有一个输入小于初始值
min\u num
,该值为
0
,因此
min\u num
不会改变

解决此问题的一种方法是将
max_num
min_num
初始化为
None
,并将值放入
max_num
min_num
,如下所示:

max_num = None
min_num = None
print("Please enter the number of integers you want to enter:")
inte_num = int(input())
for val in range (1, inte_num + 1):
    user_num = int(input())
    if max_num is None or user_num > max_num:
        max_num = user_num
    if min_num is None or user_num < min_num:
        min_num = user_num
print("max:", max_num)
print("min:", min_num)
max\u num=None
最小数量=无
打印(“请输入要输入的整数数:”)
inte_num=int(输入())
对于范围(1,整数+1)内的val:
user_num=int(输入())
如果max\u num为None或user\u num>max\u num:
最大数量=用户数量
如果min_num为None或user_num
Initialize
min=float('-inf')和max=-float('inf')
@vb\u\u您可以将
max
初始化为
float('-inf')
以保存一个一元操作。@blhsing inf不是allowed@proudparrot您可以执行
min=9223372036854775807
(最大int值)而不是0。这个问题已经被问过了,我已经提供了答案,我得到了那个部分。什么是获得所需输出的好方法?@proudparrot我在上面的答案中添加了一个可能的解决方案:)Noooicee。通过了我所有的测试。非常感谢。所以我可以任意设置一个布尔值,然后比较值。我现在明白了。