如何将Python程序中新学生判断的欢迎输出移至程序末尾
解决方案
修改思路
- 先把对应欢迎信息存入变量,不立即打印
- 完成所有输入操作后,再输出存储好的欢迎信息
- 修正原代码语法错误:
print**(...)应为print(...),移除最后一行多余的反引号
修改后的代码
sStudent = input("Are you a new student? y/n") # 将欢迎信息暂存到变量中 if "y" == sStudent: welcome_msg = "Welcome to Henry Ford College!" elif "n" == sStudent: welcome_msg = "Welcome back to HFC!" iCreditRate = input("Enter credit hour rate") iNumCred = int(input("Enter number of credits this semester")) sLabFee = input("Do you have any Lab fees?") # 所有输入完成后,最后打印欢迎信息 print(welcome_msg)
可选优化(处理非y/n输入)
如果要避免用户输入非y/n时变量未定义报错,可添加默认分支:
sStudent = input("Are you a new student? y/n") if "y" == sStudent: welcome_msg = "Welcome to Henry Ford College!" elif "n" == sStudent: welcome_msg = "Welcome back to HFC!" else: welcome_msg = "Hello! Welcome to Henry Ford College!" iCreditRate = input("Enter credit hour rate") iNumCred = int(input("Enter number of credits this semester")) sLabFee = input("Do you have any Lab fees?") print(welcome_msg)
内容的提问来源于stack exchange,提问作者Justajedi
相关产品推荐
相关产品推荐

