设置一个python代码实现:若输入不是二进制数则输出“输入错误,请重新输入”
时间: 2024-09-18 17:18:51 浏览: 41
python在不同条件下的输入与输出
5星 · 资源好评率100%
当然,为了确保用户输入的是有效的二进制字符串,我们可以使用 Python 的异常处理机制。这里有一个简单的例子,当输入非二进制字符串时,会捕获 ValueError 异常并提示用户重新输入:
```python
def binary_input(prompt):
while True:
user_input = input(prompt)
try:
# 使用 oct() 或者 hex() 来尝试转换,如果不是二进制,会抛出 ValueError
num = int(user_input, 2)
break
except ValueError:
print("输入错误,请确保您输入的是二进制数字。")
return num
binary_string = binary_input("请输入一个二进制数:")
```
在这个代码中,`int()` 函数尝试将用户的输入转换为十进制,如果输入不是一个有效的二进制字符串,`ValueError` 会被抛出。我们用 `try-except` 结构捕获这个异常,并提示用户重新输入。
阅读全文