在 n(number) 中哪里可以找到 c(digit)
Where can c(digit) be found in n(number)
n = int(input("Unesite n: "))
c = int(input("Unesite c: "))
def where(n, c):
where = []
for i in range(1, n + 1):
dig = i
while dig > 0:
if dig % 10 == c:
where.append(i)
break
dig //= 10
print(where)
这个问题的答案可能很愚蠢但是...:/
对于输入 n=22 和 c=1,输出为 [1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21]。
我很好奇如何从输出、f 字符串或其他内容中删除 []?
我希望输出看起来像“从数字 1 到 {n},数字 {c} 显示在数字中:{where(n, c)}。
def where(n, c):
where = []
for i in range(1, n + 1):
dig = i
while dig > 0:
if dig % 10 == c:
where.append(i)
break
dig //= 10
for e in where:
print(e, end= " ")
那么输出将是
1 10 11 12 13 14 15 16 17 18 19 21
这是另一个解决方案:
def where(n, c):
where = []
for i in range(1, n + 1):
dig = i
while dig > 0:
if dig % 10 == c:
where.append(i)
break
dig //= 10
print(str(where)[1:-1])
n = 22
c = 1
where(n, c)
n = int(input("Unesite n: "))
c = int(input("Unesite c: "))
def where(n, c):
where = []
for i in range(1, n + 1):
dig = i
while dig > 0:
if dig % 10 == c:
where.append(i)
break
dig //= 10
print(where)
这个问题的答案可能很愚蠢但是...:/ 对于输入 n=22 和 c=1,输出为 [1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21]。 我很好奇如何从输出、f 字符串或其他内容中删除 []? 我希望输出看起来像“从数字 1 到 {n},数字 {c} 显示在数字中:{where(n, c)}。
def where(n, c):
where = []
for i in range(1, n + 1):
dig = i
while dig > 0:
if dig % 10 == c:
where.append(i)
break
dig //= 10
for e in where:
print(e, end= " ")
那么输出将是
1 10 11 12 13 14 15 16 17 18 19 21
这是另一个解决方案:
def where(n, c):
where = []
for i in range(1, n + 1):
dig = i
while dig > 0:
if dig % 10 == c:
where.append(i)
break
dig //= 10
print(str(where)[1:-1])
n = 22
c = 1
where(n, c)