爱意随风起9306 发表于 2022-12-30 13:25:14

数字中有4,该如何表达

例如 4,14,24,34等正整数中含有4的数字,python中用什么式子表达

tommyyu 发表于 2022-12-30 13:32:56

>>> x = 123
>>> '4' in str(x)
False
>>> x = 1234
>>> '4' in str(x)
True
>>>

爱意随风起9306 发表于 2022-12-30 13:44:12

tommyyu 发表于 2022-12-30 13:32


如果是一个范围内所有含4的数字呢,比如100中含有4的所有数字

tommyyu 发表于 2022-12-30 13:45:21

爱意随风起9306 发表于 2022-12-30 13:44
如果是一个范围内所有含4的数字呢,比如100中含有4的所有数字

可以使用列表推导式求出>>>

>>>

hveagle 发表于 2022-12-30 13:48:05

本帖最后由 hveagle 于 2022-12-30 13:49 编辑

for i in range(100):
    if '4' in str(i):
      print(i)
这因该学过循环都会吧{:10_306:}

jackz007 发表于 2022-12-30 17:53:00

本帖最后由 jackz007 于 2022-12-30 17:54 编辑

      表达不了
def foo(n):
    d = []
    for x in range(1 , n + 1):
      e , f = x , False
      while not f and e:
            if e % 10 == 4 : f = True
            else : e //= 10
      if f : d . append(x)
    return d

print(foo(100))
      运行实况:
D:\\>python x.py


D:\\>
页: [1]
查看完整版本: 数字中有4,该如何表达