猜数字游戏的设计:
系统生成一个1-100内随机数
用户输入数字与系统生成的随机数比较(一共5次机会)
1.判断输入的是否为数字 若输入的不是数字 提示重新输入
2.若输入的数字比生成的随机数大(小),提示输入数字过大(过小)
3.若输入数字余生成数字相等,提示回答正确
4.五次都没回答正确 提示很遗憾,未猜对
最后一行的else为什么不用缩进 还是我写的代码有问题
猜数字游戏的设计:
系统生成一个1-100内随机数
用户输入数字与系统生成的随机数比较(一共5次机会)
1.判断输入的是否为数字 若输入的不是数字 提示重新输入
2.若输入的数字比生成的随机数大(小),提示输入数字过大(过小)
3.若输入数字余生成数字相等,提示回答正确
4.五次都没回答正确 提示很遗憾,未猜对
最后一行的else为什么不用缩进 还是我写的代码有问题
您的最后的 else 实则是多余的,for 循环完成5次,自然就执行到您的最后一行 print() 了。您的写法有问题,应该报错才对,因为 else 不属于前面的if代码块。else应该要与for或者while配对用才可以。我没试过单独存在。
#!sur/bin/nve python
# coding: utf-8
n = int(input(f"\n{'输入一个整数:':>12}"))
for i in range(3):
if n > 50:
print(f"\n{n:>8}大于50")
elif n > 40:
print(f"\n{n:>8}大于40")
elif n > 30:
print(f"\n{n:>8}大于30")
else:
print(f"\n您的输入是{n:>8}!")
#!sur/bin/nve python
# coding: utf-8
n = int(input(f"\n{'输入一个整数:':>12}"))
for i in range(3):
if n > 50:
print(f"\n{n:>8}大于50")
elif n > 40:
print(f"\n{n:>8}大于40")
elif n > 30:
print(f"\n{n:>8}大于30")
#else:
print(f"\n您的输入是{n:>8}!")
经测试,有没得else,效果一样。
请翻阅我的学习笔记——