开发者社区 问答 正文

使用输入函数后如何循环索引?

我正在编写一个程序,当用户第一次输入“apple”时,它将打印第0天和列表中的第一个元素。当用户第二次输入“apple”时,将打印第一天和第二个元素。我想重复30次,持续30天。

我的代码:

list_1=["a", "b", "c", "d", "e", "f", "g"]

index = 6

a = 0

i = 0

while True:

a = input("Enter:")

if a == "apple":

if i < 31:

    index = (index + 1) % 7

    d = list_1[index]

    print( "day" ,i, d )

    start = input("Start: ")

    current = input("Current: ")

    i += 1   

    a += 1

我的输出:

Enter:apple

day 0 a

Start: 2

Current: 3

day 1 b

Start: 2

Current: 3

day 2 c

Start: 2

Current: 3 ... ... ...

期望输出:

Enter:apple

day 0 a

Start: 2

Current: 3

Enter:apple

day 1 b

Start: 2

Current: 3 ... ... ... ... Enter:apple

day 6 g

Start: 2

Current: 3

Enter:apple

day 7 a

Start: 2

Current: 3

... ... ... ...

Enter:apple

day 30 c

Start: 2

Current: 3

展开
收起
游客6qcs5bpxssri2 2019-09-22 16:47:58 1422 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 您必须将i和index都移出循环。

    list_1=["a", "b", "c", "d", "e", "f", "g"]

    i = 0

    index = 6

    while True:

    a = input("Enter:")
    
    if a == "apple":
    
        a = 0
    
        if i < 31:
    
            index = (index + 1) % 7
    
            d = list_1[index]
    
            print( "day" ,i, d )
    
            start = input("Start: ")
    
            current = input("Current: ")
    
            i = i + 1
    
            a = a + 1
    
    2019-09-22 16:50:57 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等