Hangman python程序中的错误和异常处理 print(“欢迎来到刽子手!猜猜这个神秘的单词,错误不超过6个!”) 单词=[‘乌托邦’、‘仙女’、‘树’、‘星期一’、‘蓝色’] 尽管如此: 尝试: i=int(输入(“请输入整数(0

Hangman python程序中的错误和异常处理 print(“欢迎来到刽子手!猜猜这个神秘的单词,错误不超过6个!”) 单词=[‘乌托邦’、‘仙女’、‘树’、‘星期一’、‘蓝色’] 尽管如此: 尝试: i=int(输入(“请输入整数(0,python,exception,try-catch,Python,Exception,Try Catch,i)未在except块中定义。在尝试分析整数之前,应检查用户是否未输入任何内容: print("Welcome to Hangman! Guess the mystery word with less than 6 mistakes!") words= ['utopian','fairy','tree','monday','blue'] while True: try: i = int(input("Please enter an integer number (0

i
)未在except块中定义。在尝试分析整数之前,应检查用户是否未输入任何内容:

print("Welcome to Hangman! Guess the mystery word with less than 6 mistakes!")

words= ['utopian','fairy','tree','monday','blue'] 

while True:
    try:
        i = int(input("Please enter an integer number (0<=number<10) to choose the word in the list: "))
        break
    except ValueError:
        if(i!=int):
            print("Must be an integer input.")
        else:
            print("Empty input.")

要检查
i
是否为空,我首先执行以下操作:

user_input = input("message")
if not user_input:
    print("Empty input.")
else:
    try:
        i = int(user_input)
        break
    except ValueError:
        print("Must be an integer input.")
然后可以尝试将其转换为整数:

answer = input()  # Save the raw answer

if answer in (None, ''):
    print('Value was empty!')
    continue
最后,要检查
i
是否在单词列表中,您可以轻松执行以下操作:

try:
    i = int(answer)
except ValueError:
    print('Your answer was not an integer')
    continue

将所有这些都放在一个函数中,你可以像我那样使用
返回词
轻松退出
while True
循环,而不用担心中断。

我不太熟悉将东西放入函数中。我怎么做?def function():或类似的东西?main():?是的,就像那样。这是一个关于使用函数的很好的教程:另外,这里有一个问题显示(使用第一个示例)如何设置main()函数:
try:
    word = words[i]
except IndexError:
    print("Value was out of range!)
else:
    return word