哥白尼 发表于 2021-12-3 16:39:15

新手求助

1.输入正确密码才能进去下一步,密码次数最多3次
2.密码正确时,用户输入的值小于18,打印未成年,大于18打印成年,等于18打印花一样的年纪。且用户可以无限次输入。当用户输入大于120时结束程序。
我在做这道题
第二个要求我好像能做出来
但是第一个要求我做不出来,要求是密码只能是数字 如果是字母或其他就会错误
while True:
    x=int(input())
    if x < 18:
      print("未成年")
    elif x==18:
      print("花一样的年纪")
    elif 18 < x <= 120:
      print("成年")
    else:
      print("结束程序")
      break
print("game over")

这是我写的望大佬帮我补充一下,看看第一个要求怎么做 谢谢大家。

哥白尼 发表于 2021-12-3 16:41:44

while True:
    x=int(input(“请输入你的年龄”))
    if x < 18:
      print("未成年")
    elif x==18:
      print("花一样的年纪")
    elif 18 < x <= 120:
      print("成年")
    else:
      print("结束程序")
      break
print("game over"

上面忘了填input()

傻眼貓咪 发表于 2021-12-3 17:46:11

for i in range(3):
    while True:
      try: # 异常处理,如果不是数字,则执行 except 语句
            age = int(input("请输入你的年龄"))
            print("未成年" if age < 18 else "花一样的年纪" if age == 18 else "成年" if x < 120 else "结束程序")
            if x == 120: break
      except:
            print("输入错误,请重新输入数字")
            continue
页: [1]
查看完整版本: 新手求助