在python中用户输入单词,程序输出用户输入和原单词是否相同,对于用户可能的错误输入(非整数)进行判断并抛出异常
时间: 2024-09-13 16:04:26 浏览: 35
Python编程基础题(7-输入星期数字,输出对应英文)
在Python中,你可以使用内置函数`input()`获取用户的输入,然后通过`str.strip()`清理掉空格或换行符,并将其转换为小写,以便比较原始单词。如果用户输入的是非整数,我们可以利用异常处理机制来捕获`ValueError`。下面是一个简单的示例:
```python
def check_word(input_string):
# 获取用户输入并清理多余字符
user_input = input_string.lower().strip()
try:
# 尝试将输入转换为整数
int_user_input = int(user_input)
# 如果转换成功,比较两个字符串
if user_input == str(int_user_input):
print("输入的单词和整数值相同.")
else:
print("输入的单词与整数值不相同.")
except ValueError:
# 如果不是整数,捕获异常并提示用户
print(f"错误: 输入的不是整数.")
# 接收用户输入
user_input = input("请输入一个单词或数字: ")
check_word(user_input)
```
在这个例子中,如果你输入一个非整数的单词,程序会输出错误信息而不是直接崩溃。
阅读全文