Python 为什么我的while循环不工作?基于文本的冒险游戏

Python 为什么我的while循环不工作?基于文本的冒险游戏,python,Python,我正在用Python做我的第一个项目,我试图在没有帮助的情况下完成它,但我不明白为什么这不起作用 我想问用户他们的年龄。如果用户年龄超过15岁,则他/她可以玩;如果他们小于16岁,我想再次询问年龄,直到用户说他们大于15岁 它适用于用户小于16岁的情况,但如果我输入,比如说,18岁,它仍然会再次发出请求 while True: age = int(input('Please introduce your age: ')) if age >= 15: cha

我正在用Python做我的第一个项目,我试图在没有帮助的情况下完成它,但我不明白为什么这不起作用

我想问用户他们的年龄。如果用户年龄超过15岁,则他/她可以玩;如果他们小于16岁,我想再次询问年龄,直到用户说他们大于15岁

它适用于用户小于16岁的情况,但如果我输入,比如说,18岁,它仍然会再次发出请求

while True:

    age = int(input('Please introduce your age: '))
    if age >= 15:
        character_info['age'] = age
        print('You are old enough to play')
    elif age <= 16:
        print('You are not old enough to play. Try again')
    age = int(input('Please introduce your age: '))
    continue
为True时:
年龄=int(输入('请介绍您的年龄:'))
如果年龄大于等于15岁:
字符信息['age']=年龄
打印('你已经长大可以玩了')

elif age当满足正确的条件时,您需要中断

正确的逻辑如下

尽管如此:

age = int(input('Please introduce your age: '))
if age >= 15:
    character_info['age'] = age
    print('You are old enough to play')
    break
elif age <= 16:
    print('You are not old enough to play. Try again')
age=int(输入('请介绍您的年龄:'))
如果年龄大于等于15岁:
字符信息['age']=年龄
打印('你已经长大可以玩了')
打破

如果循环无法退出。您需要添加循环条件或在某处插入
break
语句。1<代码>中断
继续2。再次检查年龄段括号的条件。祝你好运您没有告诉您的程序在每种情况下执行不同的操作。此外,对于初学者编程项目来说,基于文本的冒险通常是一个糟糕的选择,因为你最终写了很多文本,但没有做很多编程。我推荐益智或纸牌游戏,如刽子手、井字游戏、西蒙、智囊团、二十一点等等。