打出这个代码编写一个函数 isdif(n),用来判断参数n(n为正整数)的各位数字是否互不相同,若互不相同,则返回1,否则返回0。在主程序中调用该函数,输出结果。
时间: 2024-02-09 13:10:58 浏览: 188
使用JavaScript判断用户输入的是否为正整数(两种方法)
以下是 Python 代码实现:
```
def isdif(n):
digits = [int(d) for d in str(n)] # 将数字 n 转换为数字列表
return len(digits) == len(set(digits)) # 若数字列表中的元素不重复,则返回 True,否则返回 False
# 主程序
n = int(input("请输入一个正整数:"))
if isdif(n):
print("该数字的各位数字互不相同。")
else:
print("该数字的各位数字存在重复。")
```
解释一下函数的实现:
1. 首先将数字 n 转换为数字列表 digits。
2. 然后将 digits 转换为集合 set(digits),set 会自动去除其中的重复元素。
3. 比较 digits 和 set(digits) 的长度,若相等,则说明数字 n 的各位数字互不相同,返回 True,否则说明存在重复元素,返回 False。
在主程序中,先输入一个正整数 n,然后调用函数 isdif(n) 判断其各位数字是否互不相同,并输出相应的结果。
阅读全文