Python 最少三个数字,某些值的答案错误
我试图找到三个数字中最小的一个,但对于一些值,答案是错误的,比如10,30,4,它显示最小的数字是10Python 最少三个数字,某些值的答案错误,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
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的帮助,非常感谢。