我需要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”(不区分大小写),如果显示,则显示“很抱歉,您住的地方太热了”] ...如果不显示,则显示“希望您喜欢(输入的城市)”
检查出生年份是否为空,如果显示为空白,则显示“您从未告诉我何时出生!”如果不是,则显示“对于出生(出生时)的人来说,一定是美好的生活”
答案 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