输入行中的哪个数字并输出数字

发布于 2025-01-24 04:38:33 字数 515 浏览 0 评论 0原文

n=[0]*365
s=0
s1=1
s2=2
s3=3
s4=4
s5=5
s6=6
for i in range(len(n)):
    n[i]=4+1
    s=s+7
    s1=s1+7
    s2=s2+7
    s3=s3+7
    s4=s4+7
    s5=s5+7
    s6=s6+7
    if n[i]==s:
        n[i]=0
    elif n[i]==s1:
        n[i]=1
    elif n[i]==s2:
        n[i]=2
    elif n[i]==s3:
        n[i]=3
    elif n[i]==s4:
        n[i]=4
    elif n[i]==s5:
        n[i]=5
    elif n[i]==s6:
        n[i]=6

嘿,每个人都是我的代码,我需要在数组中行排成哪个数字,并且需要像输入300一样打印出数字 我尝试使用print(n [input()],但是显而易见的工作无效,请您帮助我

n=[0]*365
s=0
s1=1
s2=2
s3=3
s4=4
s5=5
s6=6
for i in range(len(n)):
    n[i]=4+1
    s=s+7
    s1=s1+7
    s2=s2+7
    s3=s3+7
    s4=s4+7
    s5=s5+7
    s6=s6+7
    if n[i]==s:
        n[i]=0
    elif n[i]==s1:
        n[i]=1
    elif n[i]==s2:
        n[i]=2
    elif n[i]==s3:
        n[i]=3
    elif n[i]==s4:
        n[i]=4
    elif n[i]==s5:
        n[i]=5
    elif n[i]==s6:
        n[i]=6

Hey everyone here is my code i need to imput which number in row in array it is and it needs print out the number like if i input 300 it needs to output the 300th number in the list
I have tried using print(n[input()] but that obvioslly didnt work can you please help me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你好,陌生人 2025-01-31 04:38:33

这是因为输入返回字符串。 。

print(n[int(input())])

但是,请注意,如果您输入其他数字以外的其他内容,那么python将在int转换中失败,这将失败

It is because input returns a string. The following should work:

print(n[int(input())])

However, note that this will fail if you input something else than a number as python will fail in the int conversion.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文