Skip to main content
 首页 » 编程设计

python之在 python 3.6 中定义函数并期望 True 或 False 但返回 None

2025年05月04日8pander-it

<分区>

定义性别():

创建一个应该返回 True 或 False 的函数

    gener = input('Choose \"1\" for Male or \"2\" for Female: ')  

“gener”应该接收“1”或“2”作为字符串

    if gener == '1': 
        print('You selected Male') 
        return True 
    elif gener == '2': 
        print('You selected Female') 
        return False 
    else: 

问题就在这里。它应该再次执行函数 gender() 以便用户可以正确地重新插入“1”或“2”

        print('Invalid character') 
        gender() 

但是当打印函数 gender() 时它返回“无”,即使再次执行 gender() 以接收新值,继续 Else 语句的值

print(gender())