编写一个函数 isdiff(n),用来判断参数n 的各位数宇是否互不相同,若互不相同,则返回 1,否则返回 0,并在主程序中测试该函数。 【提示】 (1)可将n转换成字符串,然后在遍历字符串的过程中,使用字符串的 count( )
时间: 2024-02-13 10:59:38 浏览: 111
好的,以下是 Python 代码实现:
```python
def isdiff(n):
n_str = str(n)
for digit in n_str:
if n_str.count(digit) > 1:
return 0
return 1
# 测试
print(isdiff(1234)) # 1
print(isdiff(1224)) # 0
```
函数 `isdiff(n)` 接受一个整数参数 `n`,首先将其转换成字符串 `n_str`。然后遍历 `n_str` 中的每个数字,如果该数字在 `n_str` 中出现的次数大于 1,说明 `n` 中存在重复的数字,返回 0;否则说明 `n` 的各位数宇各不相同,返回 1。
在主程序中,我们分别测试了 `isdiff` 函数对 1234 和 1224 这两个数的判断结果,都符合预期。
相关问题
编写一个函数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,否则返回0
好的,以下是Python语言的isdiff(n)函数实现:
```python
def isdiff(n):
digits = str(n)
for i in range(len(digits)):
for j in range(i + 1, len(digits)):
if digits[i] == digits[j]:
return 0
return 1
```
该函数首先将整数n转换为字符串,并逐位比较字符串中的数字,如果存在相同的数字,则返回0,否则返回1。
阅读全文