在程序中创建两个和一个条件

问题描述 投票:0回答:1

我有一个允许用户在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")

有人可以提供一些有关情况应该如何的见解吗?谢谢!

python input output conditional-statements
1个回答
1
投票

如果在第二部分之前测试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语句来停止执行,但是您也可以中断并以这种方式停止操作,或者使用某种形式的循环来等待所需的变量。

关于编程的伟大和令人沮丧的事情是,通常有不止一种正确的编程方法。

© www.soinside.com 2019 - 2024. All rights reserved.