三值取最大

三值取最大

num1 = int(input("Num1:"))
num2 = int(input("Num2:"))
num3 = int(input("Num3:"))
if num1 > num2:
    max_num = num1
    if max_num > num3:
        print("Max NUM is",max_num)
    else:
        print("Max NUM is",num3)
else:
    max_num = num2
    if max_num > num3:
        print("Max NUM is",max_num)
    else:
        print("Max NUM is",num3)

第一次写的时候没有输入 int ,系统报错,后查得知输入int是因为我所输入的所谓数字其实是字符串而不是数字,输入int是将其转换为数字。

思路:

  num1>num2>num3  #num1最大

  所以先将num1和num2进行比较后得出num1最大

  所以将其赋值 max_num = num1

  而后设立条件如果max_num也就是num1 > num3

  那么输出max_num

  反之则最大值为num3

  反之赋值max_num = num2

  如果max_num也就是num2 > num3

  那么输出max_num is(最大值为num2)

  再反之max num is(最大值为num3)

  

 

笨方法:

if num1>num2>num3 #num1最大
elif num1>num3>num2 #num1最大
elif num2>num1>num3 #num2最大
elif num2>num3>num1 #num2最大
elif num3>num2>num1 #num3最大
else

num3>num1>num2 #num3最大

num1 num2 num3

简化后的感觉有点像小时候堆麻将堆成一个三角形然后隔一个扣下来一个麻将。

posted @ 2018-02-09 13:28  钟馗君  阅读(147)  评论(0编辑  收藏  举报