数字中有4,该如何表达
例如 4,14,24,34等正整数中含有4的数字,python中用什么式子表达 >>> x = 123>>> '4' in str(x)
False
>>> x = 1234
>>> '4' in str(x)
True
>>> tommyyu 发表于 2022-12-30 13:32
如果是一个范围内所有含4的数字呢,比如100中含有4的所有数字 爱意随风起9306 发表于 2022-12-30 13:44
如果是一个范围内所有含4的数字呢,比如100中含有4的所有数字
可以使用列表推导式求出>>>
>>> 本帖最后由 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: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]