python编写程序实现:对于一个输入的整数n,判断n的各位数中是否包含数字3或4。若包含,则打印true,否则,打印false。
时间: 2024-10-10 13:02:01 浏览: 14
在Python中,你可以通过循环遍历每一位数字并检查它们是否为3或4来实现这个功能。以下是一个简单的程序:
```python
def contains_three_or_four(n):
# 将整数转换成字符串以便于逐位查看
str_n = str(n)
# 检查字符串中的每个字符(即每位数字)
for digit in str_n:
if digit == '3' or digit == '4':
print(True) # 如果找到3或4,直接返回True
return
# 没有找到3或4,返回False
print(False)
# 测试函数
contains_three_or_four(12345) # 结果应该是True
contains_three_or_four(56789) # 结果应该是False
```
这个函数会将输入的整数分解为字符串,然后逐个检查每个字符(也就是每位数字),如果有3或4,则立即返回True,否则遍历完整个数字后返回False。
相关问题
编写python程序实现:对于一个输入的整数n,判断n的各位数中是否包含数字3或4,若包含,则打印true,否则,打印false,标准输入的一行表示一个整型数值,标准输出的一行表示判断结果,若输入的数值不合法,输出“illegal input”
你可以通过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`。
阅读全文