七(7)繁荣游戏在一行代码python

七(7)繁荣游戏在一行代码python,python,Python,我需要创建一个游戏,每一个除以7或有数字7的数字都应该打印为boom: [1 2 3 4 5 6 boom 8 ... 13 boom 15 16 boom ...] 我的行获取无效文本。我认为这是因为int和str的混合。而不是如何修复代码 boom7 = [x = "boom" if 7 in x else x*1 for x in range(1,99)] print(boom7) 几乎,这应该可以做到 [ "boom" if "7" in str(x) or x%7==0 else

我需要创建一个游戏,每一个除以7或有数字7的数字都应该打印为boom:

[1 2 3 4 5 6 boom 8 ... 13 boom 15 16 boom ...]
我的行获取无效文本。我认为这是因为int和str的混合。而不是如何修复代码

boom7 = [x = "boom" if 7 in x else x*1 for x in range(1,99)]
print(boom7)

几乎,这应该可以做到

[ "boom" if "7" in str(x) or x%7==0 else x for x in range(1,99)]

如果您几乎需要解释,请告诉我,这样就可以了

[ "boom" if "7" in str(x) or x%7==0 else x for x in range(1,99)]

如果您需要解释,请告诉我

它写得如此简单和结构,我理解。谢谢。它写得很简单,结构也很好,我能理解。谢谢您。