编写python程序实现:对于一个输入的整数n,判断n的各位数中是否包含数字3或4,若包含,则打印true,否则,打印false,标准输入的一行表示一个整型数值,标准输出的一行表示判断结果,若输入的数值不合法,输出“illegal input”
时间: 2024-10-08 22:15:53 浏览: 68
你可以通过Python编写一个简单的函数来完成这个任务。首先,我们需要读取用户输入的整数,然后检查每一位数字。以下是具体的代码实现:
```python
def check_digits(n):
# 如果输入不是整数,返回 "illegal input"
if not isinstance(n, int) or n < 0:
return "illegal input"
# 将整数转换成字符串,便于按位处理
num_str = str(n)
# 遍历每一位数字
for digit in num_str:
# 如果找到3或4,立即返回 true
if digit == '3' or digit == '4':
return True
# 没有找到3或4,返回 false
return False
# 获取用户输入并进行判断
try:
n = int(input("请输入一个整数:"))
result = check_digits(n)
print(result)
except ValueError:
print("非法输入")
```
在这个程序中,我们首先检查输入是否为非负整数。如果不是,就输出"illegal input"。接着,我们将整数转换为字符串,并逐位检查是否存在'3'或'4'。如果找到了,立即返回`True`;遍历完所有位数后仍未找到,返回`False`。
阅读全文