我正在尝试修复我制作的文本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/