里面的情况除了?

2024-06-16 15:50:32 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以将条件放入异常中?例如:

while True:
    try:
        p1guess = int(input("enter guess here: "))
        break
    except ValueError:
        if p1guess == "reveal":
            print(hidden)

我的目标是输入一个4位数字。但是,如果我输入“揭示”,我希望程序打印隐藏(一个包含4个数字的列表)-不幸的是,我找不到解决这个问题的方法

所以我在问有没有有效的方法


Tags: 方法trueinputhere数字条件intenter
1条回答
网友
1楼 · 发布于 2024-06-16 15:50:32

您编写它的方式是,如果引发异常,则在对p1guess的赋值发生之前引发异常,因此不能使用except子句中的值

您可以先将输入赋给一个变量,然后以任何方式使用它:

while True:
    user_input = input("enter guess here: ")
    try:
        p1guess = int(user_input)
        break
    except ValueError:
        if user_input == "reveal":
            print(hidden)

不过,这可以说有点像Python:

while True:
    user_input = input("enter guess here: ")
    try:
        p1guess = int(user_input)
    except ValueError:
        if user_input == "reveal":
            print(hidden)
    else:
        break

相关问题 更多 >