if,elif,python中的else语句

时间:2019-09-02 02:32:40

标签: 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 == "":
        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键 但未输入任何内容),请再次提示他们输入其 名字“请输入您的名字”

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

“名称丢失,正在退出程序” 然后在控制台上跳过2行并退出程序。

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

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

提示用户“你几岁?”

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

如果是,请提示用户“请输入您的出生年份并输入所有数字” 并继续下面的#10(跳过#9)

如果不是这样,请继续下面的#9

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

检查输入的城市值,以查看它是否为“ Fresno”或 “ Bakersfield”(不区分大小写),如果显示,则显示“很抱歉,您住的地方太热了”] ...如果不显示,则显示“希望您喜欢(输入的城市)”

检查出生年份是否为空,如果显示为空白,则显示“您从未告诉我何时出生!”如果不是,则显示“对于出生(出生时)的人来说,一定是美好的生活”

3 个答案:

答案 0 :(得分:0)

您可以使用while循环很好地实现这一目标。

例如:

username = ''

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

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

答案 1 :(得分:0)

您需要为此使用循环。

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

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

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

您应该发现,如果在空格后在输入上输入“ steve”,则程序将无法正确执行。

也许将顶部替换为:

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

我还要添加python支持sthe elif语句,使用它代替else: if:

答案 2 :(得分:0)

您可以创建一个函数并重复使用下面的代码

Walk Slow