我正在学习python。我需要知道,这也是获得输出的有效方式吗?下面的代码应该给予我最高的用户输入(四个数字中的最高数字)
num1 = int(input("Enter number 1: ")) #user 1
num2 = int(input("Enter number 2: ")) #user 2
num3 = int(input("Enter number 3: ")) #user 3
num4 = int(input("Enter number 4: ")) #user 4
allNum = {num1, num2, num3, num4}
print("All numbers: ",allNum)
if(num1 > num2 and num1 > num4) :
print("User 1's number is greater")
elif(num2 > num3) :
print("User 2's number is greater")
elif(num3 > num4) :
print("User 3's number is greater")
elif(num4 > num2) :
print("User 4's number is greater")
else :
print("done")
4条答案
按热度按时间4dbbbstv1#
使用当前直接比较每个数字的方法,您可以执行以下操作:
幸运的是,有一种更简单的方法,你可以使用Python内置的
max()
函数,它返回序列的最大值,看起来像这样:上面的方法很好用,但是如果你想使用5个数字呢?6个呢?20个呢?你添加的数字越多,它就越乱。每增加一个数字,你就需要添加另一个
elif
语句,这会变得很乏味。所以我也建议使用一些循环和字典来收集、存储和比较用户输入。vddsk6oq2#
尽量让它简单易懂
l0oc07j23#
您可以使用
index
和max
来解决此问题。rjjhvcjd4#