三值取最大
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
简化后的感觉有点像小时候堆麻将堆成一个三角形然后隔一个扣下来一个麻将。