Try语句 - 多个条件 - Python 2

Mar*_*iáš 2 python

我对try语句和多个条件都没有什么问题.在第2条件有错误时,询问第1条件.我想要它做的是重复相同的条件,而不是整个循环.我希望你理解我,因为我的英语不是很好,而且我是Python的新手,所以我也不知道如何用我的母语来描述它.

我希望以下示例能帮助您更好地理解我的想法.

while True:
    try:
        zacatek = float(raw_input("Zacatek: "))
        konec = float(raw_input("Konec: "))
    except Exception:
        pass
    else:
        break
Run Code Online (Sandbox Code Playgroud)

它确实如下:

Zacatek: 1
Konec: a
Zacatek:  
Run Code Online (Sandbox Code Playgroud)

但我希望它能做到这一点:

Zacatek: 1
Konec: a
Konec: 
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

Sve*_*ach 5

编写一个函数来查询单个函数float,然后调用它两次:

def input_float(msg):
    while True:
        try:
            return float(raw_input(msg))
        except ValueError:
            pass
zacatek = input_float("Zacatek: ")
konec = input_float("Konec: ")
Run Code Online (Sandbox Code Playgroud)