利用python输入一个整数,求该整数上的各位数是否包含数字5,若有,则按从低到高的顺序输出第几位,若没有则输出-1
时间: 2023-06-08 09:04:41 浏览: 159
可以使用以下代码实现:
```
num = int(input("请输入一个整数:"))
num_str = str(num)
flag = False
digit_list = []
for i in range(len(num_str)):
if num_str[i] == '5':
flag = True
digit_list.append(i+1)
if flag == True:
print("该整数包含数字5,第", end='')
for digit in digit_list:
print(digit, end='')
if digit != digit_list[-1]:
print(",", end='')
print("位。")
else:
print("-1")
```
主要思路是将整数转换成字符串,遍历每一位数,如果该位值为5,则将flag标记为True,同时将该位数的位置存储在digit_list中。最后根据flag的值输出对应的结果。
阅读全文