编写一个函数isdiff(n),用来判断参数n的各位数字是否不相同,若互不相同,则返回1,否则返回0?
时间: 2023-09-30 17:07:25 浏览: 80
以下是实现该函数的 Python 代码:
```python
def isdiff(n):
digits = set(str(n)) # 将 n 转换成字符串并转换成集合
return len(digits) == len(str(n)) # 判断集合的长度是否等于 n 的位数
```
该函数首先将参数 `n` 转换成字符串,并将字符串转换成集合,由于集合的元素不能重复,这样就可以判断 `n` 的各个位上的数字是否不相同。最后,判断集合的长度是否等于 `n` 的位数,如果相等则返回1,否则返回0。
相关问题
编写一个函数isdiff,用来判断参数n的各位数字是否互不相同,若互不相同,则返回1,否则返回0,并在主程序中测试该函数
好的,下面是代码实现:
```python
def isdiff(n):
s = str(n)
for i in range(len(s)):
if s[i] in s[i+1:]:
return 0
return 1
if __name__ == '__main__':
n = 1234
print(isdiff(n)) # 输出1
n = 1223
print(isdiff(n)) # 输出0
```
函数isdiff中,先将数字n转化为字符串s,然后遍历字符串s的每一位,如果在后面的位中出现了相同的数字,则返回0,否则返回1。
在主程序中,分别测试了数字1234和数字1223,输出了1和0,符合预期。
如果您有其他问题或需求,请随时告诉我。
编写一个函数isdiff(n),用来判断参数n的各位数字是否不相同,渃互不相同 则返回1
以下是Python实现:
```python
def isdiff(n):
digits = set(str(n))
return len(digits) == len(str(n))
```
我们将参数n转换为字符串,然后使用set()函数将其中的所有字符去重。如果去重后的长度等于n的长度,说明n的各位数字都不相同,返回1;否则返回0。
阅读全文