python中的if、elif、else语句

python中的if、elif、else语句,python,python-3.x,Python,Python 3.x,我需要有关exit()函数以及if、else和elif函数的帮助。当我在没有输入名字的情况下按enter键,并收到再次输入名字的提示时,返回的消息就好像我仍然没有输入名字一样。出生年份也一样。即使我第二次输入了一个名称,exit()函数也会一直退出 userName = input("\nWhat is your name? ") if userName == "": input("\nPlease Enter your name: ") else: if userName

我需要有关exit()函数以及if、else和elif函数的帮助。当我在没有输入名字的情况下按enter键,并收到再次输入名字的提示时,返回的消息就好像我仍然没有输入名字一样。出生年份也一样。即使我第二次输入了一个名称,exit()函数也会一直退出

userName = input("\nWhat is your name? ")

if userName == "": 
    input("\nPlease Enter your name: ")
else:
    if userName == "":
        print("\nName is missing, exiting program\n")(exit())

if userName.upper() == "STEVE":
        print("\nYou are the instructor")
else:
    print("\nHi " + userName + "." + " You are a student")


userYear = input("What year were you born? ")

if userYear.isnumeric() == False:
    input("\nPlease enter your birth year with all numbers: ")
else:   
    if userYear == "":
        input("\nYou never told me when you were born! ")



userCity = input("\nWhat city do you live in? ")

if userCity.lower() == "fresno" or userCity.lower() == "bakersfield":
     print("\ni'm sorry it's so hot where you live ")
else:
    print("\nHope you like it in " + userCity +
          " \nIt must be a good life for people born in " + userYear)
用“你叫什么名字?”提示用户输入他们的名字

如果名字为空(即用户按enter键 但没有输入任何内容),再次提示他们输入 名字加上“请输入您的名字”

如果用户再次输入空白,则显示以下内容 消息并退出程序

缺少名称,正在退出程序 然后跳过控制台上的两行并退出程序

假设程序尚未退出,请检查名称是否正确 输入的是“史蒂夫”。进行不区分大小写的比较,以便 “史蒂夫”的所有各种大写字母都将被视为真实 (如“史蒂夫”、“史蒂夫”、“史蒂夫”等)

如果名称为“Steve”,则显示“您是讲师”, 否则显示“您好(输入姓名),您是学生”

提示用户“您出生于哪一年?”

检查输入的出生年份是否不是数字(或是否为空)

如果是,请提示用户“请输入您的出生年份和所有数字” 然后转到下面的第10页(跳过第9页)

如果不是,请转至下面的第9页

提示用户“您居住在哪个城市?”

检查输入的城市值是否为“Fresno”或 “Bakersfield”(不区分大小写),如果是,则显示“对不起,你住的地方太热了”]。。。如果不是,则显示“希望您喜欢(已输入的城市)”


检查出生年份是否为空,如果为空,则显示“您从未告诉过我您是什么时候出生的!”如果不是,则显示“出生的人一定过着美好的生活(输入出生年份)”

您可以使用
循环来很好地实现这一点

例如:

username = ''

while username == '':
    input('\nPlease Enter your name: ')

这将不断要求他们输入自己的姓名,直到他们输入真实姓名(任何不是
''
的字符串)。

您可以使用
循环来很好地实现这一点

例如:

username = ''

while username == '':
    input('\nPlease Enter your name: ')

这将不断要求他们输入自己的姓名,直到他们输入真实姓名(任何不是
'
的字符串)。

您需要为此使用循环

i、 e

仅在您第一次要求输入时(即第1行):

您应该发现,如果在输入中输入“
steve
”,在输入为空后,程序将不正确地进行

可能将顶部替换为:

username = ""
while (username == ""):
      username = input("What is your name? ")

我还要补充一点,python支持elif语句,请使用此语句而不是
否则:如果:

您需要为此使用循环

i、 e

仅在您第一次要求输入时(即第1行):

您应该发现,如果在输入中输入“
steve
”,在输入为空后,程序将不正确地进行

可能将顶部替换为:

username = ""
while (username == ""):
      username = input("What is your name? ")

我还想补充一点,python支持elif语句,使用它而不是
否则:如果:

您可以创建一个函数并重用代码,如下所示

def take_输入(字段名称):
尽管如此:
inp=输入(“请输入%s”%field\u name)
如果len(inp)>1:
返回inp
输入_字段=[“名称”,“年份”]
用户输入={}
对于输入字段中的字段:
用户输入[字段]=获取输入(字段)
打印(用户输入)

您可以创建一个函数并重用代码,如下所示

def take_输入(字段名称):
尽管如此:
inp=输入(“请输入%s”%field\u name)
如果len(inp)>1:
返回inp
输入_字段=[“名称”,“年份”]
用户输入={}
对于输入字段中的字段:
用户输入[字段]=获取输入(字段)
打印(用户输入)

我不需要循环,因为如果用户在第一次被询问时没有输入他们的名字,那么他们将被要求再次输入他们的名字,但使用不同的措辞。如果他们第三次没有输入他们的名字,那么输出将是name is missing,正在退出程序。在这种情况下,第二个“input”调用似乎仍然没有做任何事情,请尝试将其分配给第一行中的变量!我不需要这个循环,因为如果用户在第一次被询问时没有输入他们的名字,那么他们将被要求再次输入他们的名字,但是使用不同的措辞。如果他们第三次没有输入他们的名字,那么输出将是name is missing,正在退出程序。在这种情况下,第二个“input”调用似乎仍然没有做任何事情,请尝试将其分配给第一行中的变量!