针对取随机数扩展。取随机数直到两数相等,显示取数次数例子的优化如下:
import random
a =0
whileTrue:
x = random.choice(range(100))
y = random.choice(range(100))
a = a+1
if x > y:
print(x,'>',y)
elif x < y:
print(x,'<',y)
else:
print('x=y=', x,'total cal ', a,'times')
break
在 if...elif...else 的多个语句块中只会执行一个语句块,例如:
age =int(input("请输入你家狗狗的年龄: "))
print("")
if age <=0:
print("你是在逗我吧!")
elif1<= age <=2: #与下一个elif条件重复,只执行符合条件的第一个语句块
print("相当于 14 岁的人。")
elif age ==2:
print("相当于 22 岁的人。")
elif age >2:
human =22+(age -2)*5 print("对应人类年龄: ", human)
因此,在写 elif 条件时一定要做到互不重复。