我需要创建一个游戏,每个数字,除以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)发布于 2019-12-11 03:51:19
差不多,这应该就够了。
[ "boom" if "7" in str(x) or x%7==0 else x for x in range(1,99)]如果你需要解释,请告诉我
发布于 2021-08-12 09:33:08
def seven_boom(end_number):
for x in range(0,end_number+1):
str_first = str(x)
replace_first_num = str_first.replace(str_first[0],"boom")
if "7" in str_first or x%7 ==0:
new_seven_boom = str_first.replace(str_first,"boom")
print(new_seven_boom)
else:
print(x)
replace_last_num = str_first.replace(str_first[-1],"boom")
seven_boom(27)https://stackoverflow.com/questions/59274334
复制相似问题