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