我将使用什么 while 循环条件来检测所有小写的输入?

问题描述

我将使用什么 while 循环条件来检测全部小写的输入?

FirstName = input("Enter your First Name: ")
LastName = input("Enter your Last Name: ")

while FirstName.lower() and LastName.lower():
    print("Your First and Last Name should be typed in a lowercase letter")
    FirstName = input("Enter your First Name: ")
    LastName = input("Enter your Last Name: ")

print("Welcome")

感谢您的帮助!您的帮助将不胜感激。

解决方法

它总是帮助我开始在代码中非常明确地说明我的意图。您的目的是继续循环,直到用户输入他们的名字和姓氏的所有小写字母,因此 while not all_lower_case_entered 继续循环。在您的循环中,您的目的是收集用户数据并检查 full_name.islower().如果不是,则打印您的错误消息,如果是,则将 all_lower_case_entered 设置为 True。

示例:

all_lower_case_entered = False

while not all_lower_case_entered:
    first_name = input("Enter your first Name: ")
    last_name = input("Enter your last Name: ")
    
    full_name = first_name + last_name

    if not full_name.islower():
        print("Your first and last names should be typed in all lowercase letters.")
    else:
        all_lower_case_entered = True

print("Welcome")