代码:(本代码单纯利用if-else嵌套循环语法,不涉及其他任何用法,仅供参考)
#第三章:判断语句综合案例实战
import random
num = random.randint(1,10)
guess_1 = int(input("请输入你第一次的答案:"))
if guess_1 != num:
if guess_1 < num:
print("第一次猜的太小了")
guess_2 = int(input("请猜第二次:"))
if guess_2 != num:
if guess_2 < num:
print("第二次猜的太小了")
guess_3 = int(input("请输入第三:"))
if guess_3 != num:
if guess_3 < num:
print("第三次猜的太小了")
else:
print("第三次猜的太大了")
else:
print("第三次终于猜对了")
else:
print("第二次猜的太大了")
guess_3 = int(input("请输入第三:"))
if guess_3 != num:
if guess_3 < num:
print("第三次猜的太小了")
else:
print("第三次猜的太大了")
else:
print("第三次终于猜对了")
else:
print("第二次就猜对了")
else:
print("第一次猜的太大了")
guess_2 = int(input("请猜第二次:"))
if guess_2 != num:
if guess_2 < num:
print("第二次猜的太小了")
guess_3 = int(input("请输入第三:"))
if guess_3 != num:
if guess_3 < num:
print("第三次猜的太小了")
else:
print("第三次猜的太大了")
else:
print("第三次终于猜对了")
else:
print("第二次猜的太大了")
guess_3 = int(input("请输入第三:"))
if guess_3 != num:
if guess_3 < num:
print("第三次猜的太小了")
else:
print("第三次猜的太大了")
else:
print("第三次终于猜对了")
else:
print("第二次就猜对了")
else:
print("第一次你就猜对了")
刚才发现以上代码太过于复杂,可以通过简化得到以下代码:(也只包含if-else嵌套语句的用法)
#猜数字的简化版
import random
num = random.randint(1,10)
guess = int(input("请输入你要猜测的数字:"))
if guess == num:
print("第一次就猜对了!")
else:
if guess > num:
print("猜大了")
else:
print("猜小了")
guess = int(input("再猜一次"))
if guess == num:
print("第二次猜对了")
elif guess > num :
print("第二次猜大了")
else:
print("第二次猜小了")
guess = int(input("请最后猜一次:"))
if guess ==num:
print()
if guess > num:
print("最后一次猜大了")
else:
print("最后一次猜小了")
print(f"最后的答案是{num}")