用户输入单词,程序输出用户输入和原单词是否相同,对于用户可能的错误输入(非整数)进行判断并抛出异常。Python生成
时间: 2024-09-12 12:16:34 浏览: 42
在Python中,您可以创建一个简单的程序来接收用户输入的单词,并与原单词进行比较,以判断是否相同。如果用户输入的不是单词(例如,输入了非字母字符),程序将抛出一个异常。下面是一个基本的代码示例:
```python
def check_word(original_word, user_input):
# 检查用户输入是否只包含字母(使用正则表达式)
import re
if not re.match('^[a-zA-Z]*$', user_input):
raise ValueError("输入包含非字母字符,请仅输入单词。")
elif user_input == original_word:
return "用户输入的单词与原单词相同。"
else:
return "用户输入的单词与原单词不同。"
# 假设有一个原单词
original_word = "example"
# 获取用户输入
user_input = input("请输入一个单词:")
try:
# 调用函数检查单词
result = check_word(original_word, user_input)
print(result)
except ValueError as e:
# 捕获并处理异常
print(e)
```
在这段代码中,`check_word` 函数接收两个参数:一个是原始单词 `original_word`,另一个是用户输入的字符串 `user_input`。函数首先使用正则表达式检查 `user_input` 是否只包含字母。如果不是,将抛出一个 `ValueError` 异常。如果用户输入的是有效的单词,函数将比较这个单词和原始单词是否相同,并返回相应的信息。
用户通过 `input` 函数输入单词,然后使用 `try-except` 语句捕获并处理可能发生的 `ValueError` 异常。
阅读全文