Python 最少三个数字,某些值的答案错误

Python 最少三个数字,某些值的答案错误,python,Python,我试图找到三个数字中最小的一个,但对于一些值,答案是错误的,比如10,30,4,它显示最小的数字是10 num1 = input("Enter a number: ") num3 = input("Enter a number: ") num4 = input("Enter a number: ") if (num1 < num3) and (num1 < num4): print(num1) elif (num3 < num4) and (num3 < num

我试图找到三个数字中最小的一个,但对于一些值,答案是错误的,比如10,30,4,它显示最小的数字是10

 num1 = input("Enter a number: ")
num3 = input("Enter a number: ")
num4 = input("Enter a number: ")
if (num1 < num3) and (num1 < num4):
    print(num1)
elif (num3 < num4) and (num3 < num1):
    print(num3)
else:
    print(num4)
num1=输入(“输入一个数字:”)
num3=输入(“输入一个数字:”)
num4=输入(“输入一个数字:”)
如果(num1
您正在比较文本。在比较之前,需要将输入转换为
int
对象

num1 = int(input("Enter a number: "))
num3 = int(input("Enter a number: "))
num4 = int(input("Enter a number: "))
if (num1 < num3) and (num1 < num4):
    print(num1)
elif (num3 < num4) and (num3 < num1):
    print(num3)
else:
    print(num4)
num1=int(输入(“输入一个数字”))
num3=int(输入(“输入一个数字:”)
num4=int(输入(“输入一个数字:”)
如果(num1
您正在比较文本。在比较之前,需要将输入转换为
int
对象

num1 = int(input("Enter a number: "))
num3 = int(input("Enter a number: "))
num4 = int(input("Enter a number: "))
if (num1 < num3) and (num1 < num4):
    print(num1)
elif (num3 < num4) and (num3 < num1):
    print(num3)
else:
    print(num4)
num1=int(输入(“输入一个数字”))
num3=int(输入(“输入一个数字:”)
num4=int(输入(“输入一个数字:”)
如果(num1
问题
input()
返回一个字符串,并且字符串按词典进行比较。所以你应该把它转换成一个整数,你可以用
int(…)

for
循环的主体(此处为
)将重复三次。现在,我们可以在
for
循环中进行哪些工作?当然,我们可以查询用户的输入。所以我们可以写:

for i in range(3):
    number = int(input("Enter a number: "))
    # ...
但现在我们仍然要计算最小值。处理这个问题的一种方法是使用累加器:一个通过迭代维护并相应更新的变量。这里,累加器可以是迄今为止获得的最小值。由于最初没有最小值,我们可以使用
None
初始化它:

thus_far_minimum = None

for i in range(3):
    number = int(input("Enter a number: "))
    # ...
现在,如果
到目前为止
的最小值为
,我们可以分配用户查询的
编号。此外,如果
迄今为止最小值
不再是
(因此它被初始化),但是
数字
小于
迄今为止最小值
,我们可以更改
迄今为止最小值
,使其现在具有最小值。例如:

thus_far_minimum = None

for i in range(3):
    number = int(input("Enter a number: "))
    if thus_far_minimum is None or number < thus_far_minimum:
        thus_far_minimum = number

print(thus_far_minimum)
迄今为止最小值=无
对于范围(3)中的i:
number=int(输入(“输入一个数字:”)
如果至今最小值为无或数字<至今最小值:
因此_far_minimum=数量
打印(迄今为止的最小值)

最后,我们可以打印迄今为止的最小值,因为它是我们所看到的所有数字中的最小值。

问题
input()
返回一个字符串字符串按字典顺序进行比较。所以你应该把它转换成一个整数,你可以用
int(…)

for
循环的主体(此处为
)将重复三次。现在,我们可以在
for
循环中进行哪些工作?当然,我们可以查询用户的输入。所以我们可以写:

for i in range(3):
    number = int(input("Enter a number: "))
    # ...
但现在我们仍然要计算最小值。处理这个问题的一种方法是使用累加器:一个通过迭代维护并相应更新的变量。这里,累加器可以是迄今为止获得的最小值。由于最初没有最小值,我们可以使用
None
初始化它:

thus_far_minimum = None

for i in range(3):
    number = int(input("Enter a number: "))
    # ...
现在,如果
到目前为止
的最小值为
,我们可以分配用户查询的
编号。此外,如果
迄今为止最小值
不再是
(因此它被初始化),但是
数字
小于
迄今为止最小值
,我们可以更改
迄今为止最小值
,使其现在具有最小值。例如:

thus_far_minimum = None

for i in range(3):
    number = int(input("Enter a number: "))
    if thus_far_minimum is None or number < thus_far_minimum:
        thus_far_minimum = number

print(thus_far_minimum)
迄今为止最小值=无
对于范围(3)中的i:
number=int(输入(“输入一个数字:”)
如果至今最小值为无或数字<至今最小值:
因此_far_minimum=数量
打印(迄今为止的最小值)
最后,我们可以打印迄今为止的最小值,因为它是我们看到的所有数字中的最小值。

使用
input()
,您可以得到
字符串,因此将输入值转换为整数

num1 = int(input("Enter a number: "))
num3 = int(input("Enter a number: "))
num4 = int(input("Enter a number: "))
将变量设置为
num1
,然后在将
num1
num3
num4
进行比较时将其重置

smallest = num1

if num3 < smallest:
        smallest = num3    
if num4 < smallest:
        smallest = num4
        if num3 < num4:
            smallest = num3

print(smallest)
最小值=num1
如果num3<最小值:
最小值=num3
如果num4<最小值:
最小=num4
如果num3
使用
input()
,您将获得
字符串
,因此将输入值转换为整数

num1 = int(input("Enter a number: "))
num3 = int(input("Enter a number: "))
num4 = int(input("Enter a number: "))
将变量设置为
num1
,然后在将
num1
num3
num4
进行比较时将其重置

smallest = num1

if num3 < smallest:
        smallest = num3    
if num4 < smallest:
        smallest = num4
        if num3 < num4:
            smallest = num3

print(smallest)
最小值=num1
如果num3<最小值:
最小值=num3
如果num4<最小值:
最小=num4
如果num3
在比较之前,您需要将输入解析为数字。为什么要将它们输入为
num1
num3
num4
?在这里问真正的问题@WillemVanOnsem@WillemVanOnsem因为我的钥匙板上的2号按钮不起作用:)谢谢你的帮助@Carcigenicate,非常感谢。在比较之前,您需要将输入解析为数字。为什么要将它们输入为
num1
num3
num4
?在这里问真正的问题@WillemVanOnsem@WillemVanOnsem因为我的钥匙板上的2号按钮不起作用:)谢谢@Carcigenicate的帮助,非常感谢。