我有一个允许用户在3个选项中进行选择的代码0-初学者1-中级2:高级
我的代码是:
if inp == 0:
out = "Beginner"
elif inp == 1:
out = "Intermediate"
elif inp == 2:
out = "Advanced"
else:
print("Invalid")
但是,我想要这样做,所以如果输入的数字大于3,则不会继续进行第二部分。
我拥有的代码的第二部分是:
x=float(input("Choose a number between [0,90]"))
if x > 0 and x < 90:
print("Is Latitude in the North or South Hemisphere?")
else:
print ("Invalid")
有人可以提供一些有关情况应该如何的见解吗?谢谢!
如果在第二部分之前测试out
的存在,则可以使用您的代码来完成。您只需要在[if
out
out = ""
if inp == 0:
out = "Beginner"
elif inp == 1:
out = "Intermediate"
elif inp == 2:
out = "Advanced"
else:
print("Invalid")
现在,由于out
已成为全局变量,因此您可以测试是否已设置out
。如果未设置out
,则跳过下一部分。
if out:
x=float(input("Choose a number between [0,90]"))
if x > 0 and x < 90:
print("Is Latitude in the North or South Hemisphere?")
else:
print ("Invalid")
尽管,实际上,您可以采用许多不同的方法来执行此操作。就我个人而言,我可能会使用一个函数,然后使用其中的return
语句来停止执行,但是您也可以中断并以这种方式停止操作,或者使用某种形式的循环来等待所需的变量。
关于编程的伟大和令人沮丧的事情是,通常有不止一种正确的编程方法。