如何从错误中获取值

如何从错误中获取值

我正在尝试修复我制作的文本RPG,我只需要知道如何从错误中获取值(value)。

我需要这样做,所以我可以创建一个系统,该系统允许您输入字符串并输出一些游戏数据。

if VauleError == True:
    retry()

所以我正在使用它。
while do == "" or do.len(4):
    cls()
    do = input("Data? (Press enter if nothing.)")
    if do == "":
        while " " in name:
            name = input("Name the hero. ")
            if " " in name:
                input("Please don't use spaces")
                cls()
    else:
        try:
            name = str(do.split()[0])
            kills = int(do.split()[1])
            extra_hp = int(do.split()[2])
            extra_dmg = int(do.split()[3])
            gold = int(do.split()[4])
        except ValueError:
            input("Invalid Save.")
            cls()
        else:
            input("Save Loaded.")

我不知道我会怎么做。
cls()是清晰的屏幕。

最佳答案

根据评论进行编辑。

使用try和except块。

user_input = ""
while user_input == ""
    try:
        user_text = input()
        #Code that throws the value error
    except ValueError:
        print("Invalid option. Please input...")
        user_text = ""
        #What you want to happen for this specific error
#Continue with program

每当user_text被抛出时,这将使""再次变为ValueError,从而使循环继续进行,直到没有抛出ValueError为止。

关于python - 我如何从错误中获取值(value)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44085681/

10-10 22:37