首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一行代码python中的七(7)个boom游戏

在一行代码python中的七(7)个boom游戏
EN

Stack Overflow用户
提问于 2019-12-11 03:46:46
回答 2查看 1.7K关注 0票数 1

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

代码语言:javascript
复制
[1 2 3 4 5 6 boom 8 ... 13 boom 15 16 boom ...]

我的代码行收到无效的文本。我认为这是因为int和str的混合。而不是上岸做什么来修复代码。

代码语言:javascript
复制
boom7 = [x = "boom" if 7 in x else x*1 for x in range(1,99)]
print(boom7)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-11 03:51:19

差不多,这应该就够了。

代码语言:javascript
复制
[ "boom" if "7" in str(x) or x%7==0 else x for x in range(1,99)]

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

票数 3
EN

Stack Overflow用户

发布于 2021-08-12 09:33:08

代码语言:javascript
复制
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)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59274334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档